我正在開發一個應用程序,該應用程序顯示用於添加新筆記的筆記和按鈕的自定義列表視圖。當用戶點擊按鈕時,應用程序會顯示一個全屏對話框來添加註釋以及一些額外的細節。用戶也可以上傳附件並點擊附件按鈕。但問題出在Android M(API 23)此任務需要運行時權限。從Android中的自定義對話框請求運行時權限
根據Google Developers,許可請求的結果將在onRequestPermissionsResult()
方法中傳遞。我不知道如何在我用來顯示全屏對話框的方法中獲得此結果。
這是我的方法看起來像:
private void showCreateNoteDialog() {
//create dialog body...
final Dialog createDialog = new Dialog(NotesActivity.this,R.style.MyFullscreenDialog);
createDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
LayoutInflater inflater = this.getLayoutInflater();
createDialog.setContentView(inflater.inflate(R.layout.customdialog_createNote, null));
createDialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);}
編輯:
的許可需要上傳文件讀從SD卡或外部存儲
你不必問權限,以顯示一個對話框。試圖顯示對話框時,你的應用程序崩潰了嗎? –
你試圖問什麼許可? – Sanjeet
@SrikarReddy對不起,我的問題的種類描述,但我需要從用戶的SD卡讀取上傳附件與注意的權限。 – Intimate