2016-06-14 61 views
3

我已經根據新材料設計集成了棉花糖權限對話框,但權限對話框正在模擬器上工作,但不在真實設備上。而且我也沒有收到任何錯誤。誰能幫幫我嗎?棉花糖權限對話框允許按鈕不工作爲什麼?

我使用以下代碼: -

ActivityCompat.requestPermissions(這一點,新 字符串[] {Manifest.permission.ACCESS_COARSE_LOCATION,Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);

+0

將你的代碼粘貼到這裏。 –

+0

顯示您的嘗試以獲得結果 –

+0

您現在可以檢查,我已經添加了代碼 – AndroidMob

回答

1

有用這不是你的代碼有問題....

我有同樣的問題,並能夠在a similar stackoverflow post的幫助下解決它。

解決方案

強行停止this application會使許可對話框允許按鈕重新工作。

+0

說你這麼多,禁用該應用程序後,其工作正常。 – AndroidMob

1

我做什麼,可能到U

    if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CALL_PHONE) && ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_PHONE_STATE)) { 
         showDialogOK("Phone State & Call Phone Services Permission required for this app", 
           new DialogInterface.OnClickListener() { 
            @Override 
            public void onClick(DialogInterface dialog, int which) { 
             switch (which) { 
              case DialogInterface.BUTTON_POSITIVE: 
               checkAndRequestPermissions(); 
               break; 
              case DialogInterface.BUTTON_NEGATIVE: 
               // proceed with logic by disabling the related features or quit the app. 
               finish(); 
               break; 
             } 
            } 
           }); 
        } 

ShowDialog方法及其工作我要CALL_PHONE和READ_PHONE_STATE

private void showDialogOK(String message, DialogInterface.OnClickListener okListener) { 
    new AlertDialog.Builder(this) 
      .setMessage(message) 
      .setPositiveButton("OK", okListener) 
      .setNegativeButton("Cancel", okListener) 
      .create() 
      .show(); 
} 
+0

我已經做了同樣的工作,但仍然無法工作謝謝你的回答 – AndroidMob