0

私のアプリは、電話のカメラを使用して写真を撮り、特定のフォルダーに保存します。Android ギャラリーや PC へのプラグインでは見ることができませんが、ファイル マネージャー アプリを使用することはできます。これに対する解決策を見つけました。ファイルマネージャーアプリで写真の名前を変更すると、ギャラリーでそれらを見ることができます。

私が使用しているコードは次のとおりです。

Intent camera = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
String dirName = Environment.getExternalStorageDirectory()+"/MyAPP/APP"+ n +".jpg";
Uri uriSavedImage = Uri.fromFile(new File(dirName));
camera.putExtra(MediaStore.EXTRA_OUTPUT,uriSavedImage);
startActivityForResult(camera, 1);
n++;

Androidマニフェスト:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />
4

2 に答える 2

0

写真をスキャンしてギャラリーに追加するためのコードを追加する必要がありました

private void addGallery() {
    Intent mediaScanIntent = new Intent(
            Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    String currentPath = Environment.getExternalStorageDirectory()
            + "/MyAPP/APP" + n + ".jpg";
    File f = new File(currentPath);
    Uri contentUri = Uri.fromFile(f);
    mediaScanIntent.setData(contentUri);
    this.sendBroadcast(mediaScanIntent);
}

onActivityResult に追加しましたが、動作します

于 2013-08-14T07:36:20.090 に答える