1

こんにちは、UsageStatsManager API を使用して、使用状況リストをユーザーに表示しています。しかし、私はいくつかの問題に直面しています。多くのデバイスでこのエラーが発生していますが、一部のデバイスでは正常に動作しています。私はまだこの問題についてサーフィンしています。これを解決するのを手伝ってくれませんか。

エラー:

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)

私が使用したコード:

    private UsageStatsManager mUsageStatsManager;

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

マニフェスト:

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

私のアプリをチェックしてください。

4

2 に答える 2

2

UsageStatsManager API レベル 21 で追加されましたが、これは appcompact API の一部ではありません。そのため、API レベル 21より前では、ClassNotFoundException

于 2016-04-21T06:14:35.727 に答える
1

UsageStatsManagerAPI レベル 21 で追加されたためClassNotFoundException、preLollipop で取得できます。

また、一部のサムスンやその他のデバイスClassNotFoundExceptionには、そのクラスが含まれていないため、ロリポップもスローされます。クラスを安全に使用できるのはAPI 22

于 2016-04-21T07:06:04.487 に答える