ActivityNotFoundException in Lollipop beim Versuch, eine Aktivität mit Absicht zu starten android.settings.USAGE_ACCESS_SETTINGS
Ich versuche, die Berechtigung zum Zugriff auf App-Nutzungsdaten mithilfe von @ zu erhalteDie Genehmigung. Dies wird nur für Lollipop durchgeführt und wenn ich mit dieser Absicht eine Aktivität beginne (android.settings.USAGE_ACCESS_SETTINGS), stürzt die App ab (Stacktrace unten)
Beachten Sie, dass ein anderer Entwickler dieses Problem im LG G3-Telefon bemerkt hat - Thread hier .Aus Benutzerprotokollen habe ich meistens gesehen, dass dies auf dem LG G3 und einmal auf dem Samsung S5 auch vorkommt.
Was ist die richtige Absicht, um das Fenster für LG- und Samsung S3-Telefone zu öffnen, in dem App-Nutzungsdaten abgerufen werden?
Hat jemand eines dieser Telefone und kann beraten, ob diese Berechtigungsoption "Apps mit Nutzungsdaten" überhaupt vorhanden ist
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.USAGE_ACCESS_SETTINGS }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1801)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1499)
at android.app.Activity.startActivityForResult(Activity.java:3913)
at android.app.Activity.startActivityForResult(Activity.java:3860)
at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivi ty.java:849)
at android.support.v4.app.Fragment.startActivity(Fragment.java:880)
at com.mavdev.focusoutfacebook.fragments.addablock.apps.Fragment_appsselect_addbloc k$2.onClick(Fragment_appsselect_addblock.java:182)
at android.view.View.performClick(View.java:5162)
at android.view.View$PerformClick.run(View.java:20873)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5834)
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:1388)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
Hier ist meine Manifest-Datei:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="hidden"
android:installLocation="internalOnly"
android:versionCode="50"
android:versionName="2.0.5" >
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application
android:allowBackup="true"
android:allowClearUserData="true"
android:hardwareAccelerated="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:theme="@style/MyActionBarTheme"
android:vmSafeMode="true" >
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
</manifest>
Ich habe kein echtes LG-Gerät (oder sogar Samsung S3) mit Lollipop zum Testen. Ich teste nur im Genymotion Emulator mit Android 5.0 (API21) und es funktioniert einwandfrei.