質問の下部にある解決策/回避策へのリンク
Android チュートリアルを使用して、インテントを介して nexus 7 カメラを開いて写真を撮るコードを記述しました。ファイルオブジェクトの初期化コードを変更しない限り、正しく動作しませんでした
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "MyCameraApp");
に
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES)
+ File.separator
+"MyCameraApp");
それでも呼び出されたintent.getData()
ときは null のままです。onActivityResult
手元の質問に戻りますが、保存された画像はタブレット自体で閲覧できますが、USB 経由で PC で閲覧すると表示されません。
私は何を間違っていますか?getExternalStoragePublicDirectory
完全にアクセス可能なファイルを使用すると思いました。私のコードに何か問題があるのでしょうか? ストックカメラアプリに何らかの方法で保存するように「指示」する必要がありMODE_WORLD_READABLE
ますか?
これを適切に機能させるために何時間も費やしました-どんな助けも大歓迎です!
それが役に立ったら、残りのコードを投稿できますが、Android のチュートリアルとほとんど同じです。
編集:これは、nexus 7 および 4 の既知の問題が原因です。解決策については、2 番目のリンクを参照してください。