2015-11-16 71 views
0

正如我們都知道api level 23(Android Marshmallow)中的一些更改,我們必須在運行時請求某些權限,例如相機等危險級別,讀/寫外部存儲等有什麼辦法從AndroidManifest文件獲得粒度權限?在android棉花糖中整合新權限

+1

什麼是粒度許可? –

+0

我在Q. – JosephM

+0

中提到的處於危險級別的權限您需要自己處理所有權限。你需要考慮所有的可能性和代碼。 – activesince93

回答

2

Android Marshmallow在應用程序權限方面引入了一種全新的方法,用戶現在可以隨時撤銷運行時權限。這意味着您不能假定應用程序可以訪問權限,即使它之前已被授予。你可以參考這lib或這guide。我希望這會幫助你。

0

1)您可以使用android api函數獲取應用程序中給出的所有權限。

2)然後你可以做一個危險的權限的恆定HashMap(你正在調用粒度我猜)。

3)當您獲得應用程序的所有權限時,只需單獨比較每個權限,無論是否存在危險權限HashMap或不是。

快樂編碼:)

-1

請求權限是相當單調的。無論何時使用,每次都必須檢查權限。爲了簡單起見,您可以使用PermissionAcceptor-master庫。

幾乎所有的權限都包含在這個庫中。

您必須添加使用PermissionAcceptor-master庫的幾行代碼一樣

new PermissionRequest(MainActivity.this, 
     Permission.PERMISSION_CAMERA, 
     PermissionCode.CODE_PERMISSION_CAMERA, 
     R.string.permission_camera_rationale, 
     R.string.permission_camera_denied, 
     R.string.permission_enable_message, this) 
     .checkPermission(); 

欲瞭解更多信息,請訪問:PermissionAcceptor-master