[解決済み] ギャラリーまたはカメラからの画像を選択するダイアログ
2022-05-26 21:31:37
質問
カメラから画像を選ぶか、ギャラリーから取得するかを選択するダイアログボックスを呼び出す標準的な方法はありますか (ビルドインの電話帳やSkypeのように)。
私は、以下のものを見てみました。 この を見てみましたが、このコードはカメラからの選択を示唆することなくギャラリーを開いてしまいます。
デバイス Samsung ギャラクシー タブ
アンドロイド: 2.3.3
どのように解決するのですか?
以下のコードは、写真を撮るときにも、写真を選ぶときにも使うことができます。2つの選択肢を持つダイアログを表示し、選択時に適切なコードを使用するだけです。
カメラから写真を撮る。
Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePicture, 0);//zero can be replaced with any action code (called requestCode)
ギャラリーから写真を選ぶ。
Intent pickPhoto = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(pickPhoto , 1);//one can be replaced with any action code
onActivityResult
のようなコードになります。
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
switch(requestCode) {
case 0:
if(resultCode == RESULT_OK){
Uri selectedImage = imageReturnedIntent.getData();
imageview.setImageURI(selectedImage);
}
break;
case 1:
if(resultCode == RESULT_OK){
Uri selectedImage = imageReturnedIntent.getData();
imageview.setImageURI(selectedImage);
}
break;
}
}
最後にマニフェストファイルにこのパーミッションを追加します。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
関連
-
adb devices OffLine Solution(オフラインソリューション
-
Androidのadbデバイスがオフラインであることが判明
-
Android: インポートモジュールエラー Android リソースのリンクに失敗しました
-
アプリはGoogle検索でインデックスされません Androidmanifestのクソみたいな黄色い警告
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
Android ProgressBarのスタイルカラーを変更する
-
Android--shape--描画のコーナー、グラデーション、パディング、サイズ、ソリッド、ストロークのプロパティを指定する。
-
AndroidStudioのショートカット 検索/置換
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み】ADB Android デバイスが認証されない件
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android Studio を 3.6.3 にアップデートした後、構成 :classpath のアーティファクトをすべて解決できない。
-
Androidで発生した問題、解決策とヒント
-
Android: インポートモジュールエラー Android リソースのリンクに失敗しました
-
telnet'が内部コマンドまたは外部コマンドとして認識されない 解決方法
-
JVMのエラーに遭遇しました。Java Runtime Environmentによって致命的なエラーが検出されました。
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
Androidプロセス生存のためのソリューション
-
Android ProgressBarの色を変更する
-
アンドロイドの遅延実行のいくつかの方法
-
[解決済み】OnActivityResultメソッドが非推奨になりました、代替は何ですか?