2012-02-23 4 views
4

を必要としないのはなぜ私も、私はまだ私の `のAndroidManifest.xmlImages.Media.insertImageがWRITE_EXTERNAL_STORAGE許可

String path = Images.Media.insertImage(((Activity)MainView.this.getContext()).getContentResolver(), screenCaptureBitmap, "Title", "Description"); 

場所にイメージファイルを書き込むことができで

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

を持っていない実現/mnt/sdcard/DCIM/Camera。なぜそういうことが分かりますか?

+0

Samsung Galaxy S4デバイスでこの問題は発生しません。「WRITE_EXTERNAL_STORAGE」権限なしでは 'insertImage'を実行できません。おそらく、挿入しようとしているファイルがすでに存在していた(例外がスローされない)特殊なケースがありますか? –

答えて

-2

多分、コンテンツプロバイダーMediaStoreに依存して、それを挿入すると、それはRPC呼び出しです。ソースコード内のMediaStoreプロバイダ:packages/providers/MediaProvider、その中には

はそれが理由だとすることができ、マニフェストが許可

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />を定義します。