Вопрос

Я пытаюсь создать приложение, которое может использовать Android в качестве факсимильного аппарата, то есть отправить изображение в качестве факса или получить факс и сохранить как изображение. Пока я начинаю с земли и убедившись, что смогу перехватить вызов по усмотрению пользователей. У меня есть приемник, зарегистрированный в манифесте моей программы с фильтром Phone_state, который флаги, когда состояние изменилось (т.е. входящий вызов).

Таким образом, на моем широкообразовании я пытаюсь получить всплывающее окно AlertDialog, побудив пользователю либо принимать в качестве факса, либо вызова, но AlertDialog, похоже, бросает Android.View.windowmanager $ BadtokenException Error, когда она имеет входящий вызов. Мой код просто прост в ожереве (контекст arg0, намерение arg1), и я передаю Arg0 в AlertDialog ...

Полное сообщение об ошибке ниже

08-08 00:16:14.315: ERROR/AndroidRuntime(275): java.lang.RuntimeException: Unable to start receiver com.android.fax.IncomingFax: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
08-08 00:16:14.315: ERROR/AndroidRuntime(275):     at android.app.ActivityThread.handleReceiver(ActivityThread.java:2550)
08-08 00:16:14.315: ERROR/AndroidRuntime(275):     at android.app.ActivityThread.access$3000(ActivityThread.java:116)
08-08 00:16:14.315: ERROR/AndroidRuntime(275):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1843)

Из того, что я видел в AlertDialoG-коде, он проходит контекст, а также окно и окнаманагеру, которое, по я считаю, почему это сбой, есть ли лучший способ или что-то еще, что я должен использовать, что может наложить экран вызова?

Это было полезно?

Решение

Во-первых, вы не можете добраться до аудиопотока в вызове с Android. С этим ограничением я понятия не имею, как вы собираетесь получить факс.

Что касается вашей ошибки, зарегистрированный манифест BroadcastReceiver не является Activity, Итак, он не может создать диалог. Вы могли, в принципе, звонить startActivity() начать Activity (Возможно, один тематик как диалог), но я не знаю, появится ли он над экраном на вызове.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top