Android 1.6 entspricht EXTRA_GATEWAY_URI

8

Ich möchte ein Gateway für abgehende Anrufe implementieren.

In den neuesten Android-Versionen 2.x kann ich dies leicht mit der versteckten ACTION_CALL Extra-Zeichenkette tun: "com.android.phone.extra.GATEWAY_URI"

Aber in früheren Versionen, wie 1.6, weiß ich nicht, wie es geht. Es muss möglich sein, weil Google Voice es tut. Kann mir bitte jemand helfen?

Danke, Emmanuel

    
Emmanuel 02.11.2010, 20:10
quelle

2 Antworten

2

Hey Emmanuel, 76% der Geräte verwenden bereits Android 2.x. Vielleicht ist dieser Aufwand verschwendet. Gingerbread wird voraussichtlich Ende des Jahres erscheinen, was den Anteil von 1,6 Geräten weiter nach unten drücken wird. In weniger als einem halben Jahr werden Android 2.x und höher die 80% -Marke überschreiten. Schauen Sie sich einfach die Plattform-Version Ссылка an. Vielleicht sehen Sie sich den Quellcode im Android Open Source Project an.

Ich habe die Zeichenfolge gefunden, die Sie in InCallScreen.java . Vielleicht gibt Ihnen das eine Möglichkeit, in den älteren Quellcode einzutauchen, um herauszufinden, ob Sie über nicht dokumentierte APIs darauf zugreifen können. Aber mein Vorschlag wäre, sich nicht mit den letzten 25% von 1,6 Geräten zu beschäftigen, sie werden schnell verschwinden.

[Aktualisierung] Da es eine Voraussetzung ist, damit es funktioniert, würde ich vorschlagen, dass Sie die Telefon-App aus dem Git-Repository neu kompilieren und es so debuggbar machen, dass Sie genau sehen können, was vor sich geht. Wahrscheinlich wäre es am besten, wenn Sie ein ASOP-Gerät mit 1.6 verwenden, um herauszufinden, wie es Android macht. Im Grunde müssten Sie den gesamten Code, der an dieser Funktion in 2.x beteiligt ist, zurück auf 1.6 portieren. Von Zeit zu Zeit würde ich empfehlen, die App mit der Unterstützung von 2.x zu starten und eine zweite Version zu veröffentlichen, die auf Version 1.6 zugeschnitten ist. Es ist eine schlechte Geschäftsidee, die Veröffentlichung nur wegen 1.6 zu verzögern.

    
AGrunewald 15.11.2010, 17:34
quelle
0

Dieser Code mit dem GATEWAY_URI wurde definitiv in Eclair hinzugefügt. In AOSP, in Paketen / apps / Telefon / src / com / android / phone / InCallScreen.java, ist dieses Bit des Codes in Donut vollständig nicht vorhanden:

%Vor%

Ich kann keine Alternative sehen. Sie sind am besten Glück vielleicht, um diese Telefonanwendung von Donut zu nehmen, fügen Sie hinzu, was Sie brauchen, und veröffentlichen Sie es als eine neue Telefonanwendung auf Donut-Geräten ...

    
Matthieu 18.11.2010 01:08
quelle

Tags und Links