私はメモのカスタムリストビューと新しいメモを追加するためのボタンを表示するアプリケーションを開発しています。ユーザーがボタンをクリックすると、アプリはフルスクリーンのダイアログを表示して、いくつかの詳細を追加します。ユーザーは、添付ファイルボタンをクリックするとメモを含む添付ファイルをアップロードすることもできます。問題は、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