2016-01-19 69 views
4

我想獲得在我的應用程序中閱讀短信的權限。這是我的代碼:Android 6.0權限。閱讀短信

String permission = Manifest.permission.READ_SMS; 
if (ContextCompat.checkSelfPermission(getContext(), permission) != PackageManager.PERMISSION_GRANTED){ 
    permissionList.add(permission); 

    if (!ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), permission)){ 
     requestPermissions(new String[]{permission}), SMS_PERMISSION); 
    } 
} 

我沒有得到對話框來確認權限請求。對於其他權限(如WRITE_STORAGE,READ_CONTACTS)我有這個對話框。你知道如何解決它嗎?

方法onRequestPermissionsResult給我這個權限沒有被授予。但它工作,沒有確認對話框。

回答

1

我需要<uses-permission-sdk-23/>確認對話框。

0

您是否也在AndroidManifest.xml中添加了read_sms權限?

+0

是的,在我的清單文件中我有一個

+1

Okey,我找到了麻煩。我需要** **。我的天啊。對於其他權限我不需要這個。感謝您的關注。 –

0
int GET_MY_PERMISSION = 1; 
if(ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.READ_SMS) 
      != PackageManager.PERMISSION_GRANTED){ 
     if(ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, 
       Manifest.permission.READ_SMS)){ 
      /* do nothing*/ 
     } 
     else{ 

      ActivityCompat.requestPermissions(MainActivity.this, 
        new String[]{Manifest.permission.READ_SMS},GET_MY_PERMISSION); 
     } 
    } 

這段代碼工作正常。 我在牛軋糖上使用它(api級別:25)我希望它應該適合你! 我跟着this