Mam stacktrace wysłane przez użytkownika z ICS.StartBluetoothSco() zgłasza wyjątek bezpieczeństwa (BROADCAST_STICKY) na ICS
na moim urządzeniu Froyo wszystko działa poprawnie, ale użytkownik dostaje pozornie zaprzeczenie uprawnieniami podczas AudioManager.startBluetoothSco()
nazywa ... Nie mam pojęcia, dlaczego tak się dzieje - Wiem Audycji dla ACTION_SCO_AUDIO_STATE_CHANGED jest lepki, ale nie jest to aplikacja, która wysyła go, więc nie powinno być potrzeby pozwolenie ...
Poniżej StackTrace:
java.lang.SecurityException: Permission Denial: broadcastIntent() requesting a sticky
broadcast from pid=15341, uid=10064 requires android.permission.BROADCAST_STICKY
at android.os.Parcel.readException(Parcel.java:1327)
at android.os.Parcel.readException(Parcel.java:1281)
at android.media.IAudioService$Stub$Proxy.startBluetoothSco(IAudioService.java:1090)
at android.media.AudioManager.startBluetoothSco(AudioManager.java:975)
at de.bulling.smstalk.libs.utils.AudioUtils.startBluetoothSco(AudioUtils.java:164)
at de.bulling.smstalk.Services.TTS.speakIt(TTS.java:151)
at de.bulling.smstalk.Services.TTS.onInit(TTS.java:83)
at android.speech.tts.TextToSpeech.dispatchOnInit(TextToSpeech.java:627)
at android.speech.tts.TextToSpeech.access$1000(TextToSpeech.java:52)
at android.speech.tts.TextToSpeech$Connection.onServiceConnected(TextToSpeech.java:1279)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1068)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1085)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
/edit: mogę odtworzyć problem, a tak nie jest ważne, jeśli uruchomię usługę za pomocą START_STICKY
lub nie.
Czy istnieje jakikolwiek powód, aby nie chcieć dołączyć pozwolenie? –
Nie, teraz dodałem go do następnej aktualizacji, ale * nie powinno być potrzebne * dla tej funkcji. Więc coś musi być nie tak. Argh - do tej pory ICS przyniósł tak wiele zagadnień ... – Force
Czy można go odtworzyć w emulatorze? A może dzieje się to tylko na Galaxy Nexus? Może to być problem specyficzny dla urządzenia? –