簡體   English   中英

java.lang.RuntimeException:無法暫停活動:java.lang.SecurityException:uid沒有android.permission.UPDATE_DEVICE_STATS

[英]java.lang.RuntimeException: Unable to pause activity : java.lang.SecurityException: uid does not have android.permission.UPDATE_DEVICE_STATS

我的主要活動即將發生此異常:

java.lang.RuntimeException:無法暫停活動:
java.lang.SecurityException:uid沒有android.permission.UPDATE_DEVICE_STATS

我已經注意到,這是在Android 6.0.1(棉花糖)上實現的,設備是Samsung Galaxy J7。 在研究權限UPDATE_DEVICE_STATS ,我發現系統應用程序需要此權限。

誰能指導我為什么我的應用在其他設備上無法正常運行時突然出現此異常的原因。

在6.0及以上版本,你必須動態獲取權限,而不是在應用程序安裝時必須檢查這個環節 .Permission兩種類型的危險和非危險的。

對於棉花糖及更高版本的android版本,您必須使用以下代碼檢查用戶是否動態接受了所請求的權限:

ActivityCompat.requestPermissions();

您必須檢查每個權限運行時。

並確保您在清單中定義了以下權限:

<uses-permission android:name="android.permission.GET_TASKS" >
</uses-permission>

<user-permission android:name="android.permission.GET_TASKS" >
</user-permission>

另一個解決方案是在清單文件中定義targetSdkVersion波紋管23:

android:targetSdkVersion="21"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM