2016-04-21 13 views
1

Hallo, ich benutze UsageStatsManager API, um einige Benutzer Benutzer anzuzeigen. Aber ich stehe vor einem Problem. Ich bekomme diesen Fehler in vielen Geräten, in einigen Geräten funktioniert es gut. Ich surfe immer noch über dieses Thema. Kannst du mir bitte helfen, das zu lösen?java.lang.NoClassDefFoundError: android.app.usage.UsageStatsManager in Android

Fehler:

java.lang.NoClassDefFoundError: android.app.usage.UsageStatsManager 
    at com.yourapp.fragment.AppUsageStatisticsFragment.onViewCreated(AppUsageStatisticsFragment.java:64) 
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1086) 
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252) 
    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738) 
    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617) 
    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:517) 
    at android.os.Handler.handleCallback(Handler.java:800) 
    at android.os.Handler.dispatchMessage(Handler.java:100) 
    at android.os.Looper.loop(Looper.java:194) 
    at android.app.ActivityThread.main(ActivityThread.java:5463) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:525) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:854) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621) 
    at dalvik.system.NativeStart.main(Native Method) 

-Code habe ich verwendet:

private UsageStatsManager mUsageStatsManager; 

    //i am getting error at below line. 
    mUsageStatsManager = (UsageStatsManager) getActivity() 
      .getSystemService("usagestats"); //Context.USAGE_STATS_SERVICE 

Manifest:

<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" 
    tools:ignore="ProtectedPermissions"/> 

Check out my app.

+0

in API 22 verwenden Sie die Erlaubnis in meanifest –

+0

hinzugefügt meine Frage @MaheshwarLigade yes.check jetzt! – Nirmal

Antwort

2

UsageStatsManager In API-Ebene 21 hinzugefügt, ist dies kein Bestandteil Ihrer appcompact-API. Deshalb also vor API-Ebene 21 Sie die ClassNotFoundException bekommen

+0

aber es funktioniert gut in API-Level 20. Ich überprüfte meine App in Samsung Galaxy S4. – Nirmal

+0

@Nirmal es von offiziellen Doc es verfügbar ab API-Ebene 21 –

+0

jede andere alternative Möglichkeit, Usagestatsmanager unter 5.0 zu verwenden. Cleanmaster App mit diesem. aber ich weiß nicht, wie man das benutzt !!!! – Nirmal

1

UsageStatsManager wurde in API-Ebene hinzugefügt 21, so werden Sie diese ClassNotFoundException auf preLollipop bekommen.

Auch einige Samsung und andere Geräte werfen ClassNotFoundException auf Lutscher zu, da sie nicht diese Klasse aufgenommen haben, können Sie nur sicher die Klasse

+0

meine Kompilierung SDK-Version ist 22 und mein Ziel SDK-Version ist 23 – Nirmal

+0

also was es damit zu tun hat ??? –

+0

jede andere alternative Möglichkeit, usagestatsmanager unter 5.0 zu verwenden. Cleanmaster App mit diesem. aber ich weiß nicht, wie man das benutzt !!!! – Nirmal