2016-11-28 134 views
0

我應該在類Application中的運行時應用權限嗎? 例如:內部類擴展應用我寫了一些代碼,而不是我在另一個類中寫道:在Android中擴展類應用程序?

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     if (ContextCompat.checkSelfPermission(PhotoActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) 
       != PackageManager.PERMISSION_GRANTED && 
       ContextCompat.checkSelfPermission(PhotoActivity.this, 
         Manifest.permission.WRITE_EXTERNAL_STORAGE) 
         != PackageManager.PERMISSION_GRANTED && 
       ContextCompat.checkSelfPermission(PhotoActivity.this, 
         Manifest.permission.CAMERA) 
         != PackageManager.PERMISSION_GRANTED) { 

      // No explanation needed, we can request the permission. 

      ActivityCompat.requestPermissions(PhotoActivity.this, 
        new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE, 
          Manifest.permission.CAMERA}, 
        Constants.MY_PERMISSIONS_REQUEST_ACCESS_STORAGE); 
     } 
    } 

P/S:對不起,我的英語:(

回答

0

,如果你的目標有棉花糖OS的設備呢?你要實現你的請求的代碼在運行時的概念權限。

但爲什麼它來實現的必要嗎?

因爲棉花糖沒有一個當我們安裝我們的應用程序時,需要獲得許可

它引入了一項新功能,即在運行時請求權限。這意味着您必須在運行時授予外部存儲讀取/寫入,發送/接收SMS,訪問攝像頭等權限。

這個概念是有益的,因爲用戶可以隨時獲得他/她授予應用程序的每個許可。用戶可以通過設置>>應用程序>>拍照App >>權限從他/她的設備撤消授予的權限。

如果您沒有實現運行時權限,那麼您的應用程序將會在具有MarshMallow的設備上崩潰或無法正常工作。

有2種許可類:

  • 危險
  • 正常

您可以瞭解更多有關權限在here

這兩種類型的權限是必要的定義在AndroidManifest.xml中,但只有危險的權限需要運行時請求。

安裝時請求普通權限,以後不能撤銷。例如: - android.permission.INTERNET對

0

可以在Application類本身檢查的權限爲每@Abhishek辛格需要對棉花糖的目標設備的許可,你必須處理權限過。更多檢查here

相關問題