Android5.0查看應用使用情況的權限

     Android5.0和低版本的一個權限不同之處


/**
     *  判斷當前應用是否有查看應用使用情況的權限(針對於android5.0以上的系統)
     * @return
     */
    @SuppressLint("NewApi")
    public static  boolean hasEnable(Context context){
        
        if(android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){   // 如果大於等於5.0 再做判斷
            long ts = System.currentTimeMillis();
            UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService(Service.USAGE_STATS_SERVICE);
            List<UsageStats> queryUsageStats = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_BEST, 0, ts);
            if (queryUsageStats == null || queryUsageStats.isEmpty()) {
                return false;
            }
        }
        return true;
    }

進入設置中心開啓應用權限

Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
 mActivity.startActivity(intent);

需要賦予權限才能進入設置中心
<pre name="code" class="html"><uses-permission
        android:name="android.permission.PACKAGE_USAGE_STATS"
        tools:ignore="ProtectedPermissions" />

個人聯繫方式:[email protected]





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章