2013-10-04 17 views
1

是否有無法獲得設備/版本的支持許可列表?或者檢查設備是否支持權限。我發現了一個代碼,但我認爲它只是在應用程序權限上進行比較。獲取許可列表

PackageManager pm = this.getPackageManager(); 
     int hasPerm = pm.checkPermission(
      android.Manifest.permission.WRITE_EXTERNAL_STORAGE, 
      this.getPackageName()); 
     if (hasPerm != PackageManager.PERMISSION_GRANTED) { 
      // do stuff 
      Toast.makeText(this, "Not Supported", Toast.LENGTH_SHORT).show(); 
     }else{ 
      Toast.makeText(this, "Supported", Toast.LENGTH_SHORT).show(); 
     } 

有沒有人知道要檢查權限,如果它的設備不僅支持該應用程序。

任何想法將不勝感激。

回答

0

特殊照顧的代碼檢查,如果該應用程序有可能寫入外部存儲,如果我的理解是正確的許可......

要查找的權限列表,這些2個鏈接將幫助:http://developer.android.com/reference/android/Manifest.permission.html

Where can I get a list of Android permissions

+0

是的。這就是爲什麼我問如何檢查權限,如果它是由用戶設備而不是僅支持應用程序 –

+0

檢查2個鏈接... Manifest.permissions持有權限列表。 – Manu

+1

感謝第二個鏈接是我需要的 –

0

在文檔還有的PackageManger

public abstract List<PermissionGroupInfo> getAllPermissionGroups (int flags) 

Retrieve all of the known permission groups in the system. 

的方法我還沒有試過這種MYS小精靈。有關該方法的詳細說明,您可以查看here