2017-05-12 20 views
0

多くの質問と回答ありがとうございますjava.lang.SecurityException:Permission Denial私はすべての回答を試みますが、それに対して適切な解決策は得られません。ここでHUAWEI Y6プロされているオペレーティングシステムアンドロイドロリポップ5.0java.lang.SecurityException:アンドロイドLollipopで許可が否定されました

同様

は、私のコードの呼び出しの意図は、manifest.xmlに

<uses-permission xmlns:tools="http://schemas.android.com/tools" 
     android:name="android.permission.PACKAGE_USAGE_STATS" 
     tools:ignore="ProtectedPermissions"/> 
<application 
     android:allowBackup="false" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:largeHeap="true" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
    <activity 
      android:name=".ui.activity.MainActivity" 
      android:label="@string/app_name" 
      android:exported="true" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
    </activity> 
</application> 

エラーログなどで宣言

Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS); 

startActivity(intent); 

活動です以下

Fatal Exception: java.lang.SecurityException: Permission Denial: starting Intent { act=android.settings.USAGE_ACCESS_SETTINGS cmp=com.android.settings/.Settings$UsageAccessSettingsActivity } from ProcessRecord{3e3e2f8a 13479:com.lj.applocker/u0a114} (pid=13479, uid=10114) not exported from uid 1000 
    at android.os.Parcel.readException(Parcel.java:1546) 
    at android.os.Parcel.readException(Parcel.java:1499) 
    at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2528) 
    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1507) 
    at android.app.Activity.startActivityForResult(Activity.java:3849) 
    at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(Unknown Source) 
    at android.support.v4.app.FragmentActivity.startActivityForResult(Unknown Source) 
    at android.app.Activity.startActivityForResult(Activity.java:3791) 
    at android.support.v4.app.FragmentActivity.startActivityForResult(Unknown Source) 
    at com.lj.applocker.common.BaseActivity.startActivityForResult(Unknown Source) 
    at android.app.Activity.startActivity(Activity.java:4130) 
    at android.app.Activity.startActivity(Activity.java:4098) 
    at com.lj.applocker.common.BaseActivity.startActivity(Unknown Source) 
    at com.lj.applocker.ui.activity.MainActivity.callSetting(Unknown Source) 
    at com.lj.applocker.ui.activity.MainActivity.onNavigationItemSelected(Unknown Source) 
    at com.lj.applocker.ui.activity.MainActivity$1.onClick(Unknown Source) 
    at android.support.v7.app.AlertController$ButtonHandler.handleMessage(Unknown Source) 
    at android.os.Handler.dispatchMessage(Handler.java:111) 
    at android.os.Looper.loop(Looper.java:194) 
    at android.app.ActivityThread.main(ActivityThread.java:5667) 
    at java.lang.reflect.Method.invoke(Method.java) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:962) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757) 

任意のヘルプは

おかげ

+0

問題を解決しましたか? – Daryn

+0

まだ、私はjstのtryとcatchでクラッシュを防ぐためにコードを書く。 – Lokesh

答えて

0

に感謝しますあなたがのAndroidManifest.xmlで許可ステートメントを設定しようとすることができ、このようなmenifestに

<uses-permission 
    android:name="android.permission.PACKAGE_USAGE_STATS"/> 
+0

あなたの答えはありがたいですが、既にマニフェストに追加されています。更新された質問 – Lokesh

0

を許可を定義します。

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

回答ありがとうございますが、既にマニフェストに追加されています。 – Lokesh

関連する問題