5

Dieses Problem tritt nur bei Android 5.0 Lollipop auf. Ich habe keinen Zugang zu einem Telefon mit Lollipop, ich habe den Code in Genymotion Android Emulator entwickelt, aber dieses Problem tritt nicht im Emulator auf. Ich bekomme nur fehlerhafte Stacktraces von den Telefonen der Benutzer.android.content.ActivityNotFoundException: Keine Aktivität zum Behandeln der Absicht gefunden {act = android.settings.USAGE_ACCESS_SETTINGS}

Mein Code:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
    Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS); 
    startActivity(intent); 
} 

Die App stürzt ab und die Stacktrace ich von den Benutzern immer bin:

android.content.ActivityNotFoundException: No Activity found to handle Intent {  act=android.settings.USAGE_ACCESS_SETTINGS } 
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1765) 
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1485) 
at android.app.Activity.startActivityForResult(Activity.java:3780) 
at android.app.Activity.startActivityForResult(Activity.java:3741) 
at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:849) 
at android.support.v4.app.Fragment.startActivity(Fragment.java:880) 
at  com.myapp.myfirstapp.fragments.addablock.apps.Fragment_appsselect_addblock$2.onClick(Fragment_ appsselect_addblock.java:147) 
at android.view.View.performClick(View.java:4763) 
at android.view.View$PerformClick.run(View.java:19821) 
at android.os.Handler.handleCallback(Handler.java:739) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5274) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
+0

Check [diese] (http://stackoverflow.com/questions/27097743/error-in-manifest-xml-when-adding-package-usage-stats-android-lollipop) Überprüfen Sie auch [diese] (http://stackoverflow.com/questions/27215013/check-if-my-application-has-usage-access-enabled) –

+0

danke @NoorNawaz - aber scheint wie ich die Aktivität mit der Absicht auf die gleiche Weise beginnen ... kann das Problem nicht finden. – user1406716

+0

Es bedeutet, dass Aktivitäten, die Sie starten möchten, nicht in dem Paket enthalten sind, in dem Sie sich befinden. –

Antwort

5

ich diesen Absturz zu sehe. Es sieht so aus, als ob LG den neu eingeführten Bildschirm "Usage Permission Settings" von seiner Version von Lollipop entfernt hat.

+0

Ja, genau. Ich habe es auf MotoX versucht und es funktioniert gut. Hat LG eine andere Möglichkeit, Apps Zugriff auf die Nutzungsberechtigung zu gewähren? Ich habe kein LG-Handy mit Lollipop, um es selbst auszuprobieren. (Dies wäre die richtige Antwort, ich werde es als solche markieren) – user1406716

+0

Tatsächlich funktioniert es auf einem Nexus 10, und nicht auf dem LG G3. Das Einstellungs-Untermenü "Apps mit Nutzungszugang" fehlt ebenfalls. – Apuleius

+0

Auch auf S5 mit Lollipop bekommen, obwohl es einen Bildschirm dafür gibt. Scheint, dass sie alle Einstellungsverknüpfungen entfernt haben, da es kein Einstellungsverknüpfungswidget mehr gibt. –

Verwandte Themen