ファイルセレクタを実装しています。 createChooser
メソッドにはCharSequence title
が必要ですが、実際には(結果が複数のAPIレベルでテストされた)結果チューザーにこのタイトルは表示されません。createChooser(インテントタイトル)で作成したセレクタにタイトルが表示されない
private void openFileChooser() {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Image"), PICK_IMAGE_REQUEST);
}
このタイトルは表示されるはずです。
詳細な回答ありがとうございます。 'setType(" image/*) 'で' ACTION_GET_CONTENT'が外部記憶装置を読み込む権限を必要としないのですか?私のエミュレータでは、私はgoogleで何も見つけられません。 –
@FlorianWalther: "setType(" image/*)でACTION_GET_CONTENTは外部ストレージを読み取る権限を必要としませんか? - 正しい。 Android 4.3以降では、一般的に外部ストレージを読み込む権限は必要ありません。 Android 4.4以降では、 'ACTION_GET_CONTENT'は' file'スキームではなく 'content'スキームで' Uri'を返し、 'Uri'で指定されたコンテンツにアクセスする一時的な権利を持ちます。 – CommonsWare
ありがとうございました!これは私が幾分理解している方法ですが、私はGoogleで特定のものは見つけられませんでした。しかし、4.3+は一般的に外部ストレージのアクセス権を必要としないと言いましたが、私は非常に多くの例でそれを実行するためのアクセス許可を要求しています。私は間違ったことを理解していますか –