2012-02-23 29 views
4

我知道即使我沒有爲什麼Images.Media.insertImage不需要WRITE_EXTERNAL_STORAGE許可

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

在我的`AndroidManifest.xml中

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

仍然能夠對圖像文件的寫入位置/mnt/sdcard/DCIM/Camera。我可以知道這是爲什麼嗎?

+0

我在Samsung Galaxy S4設備上沒有這個問題 - 無法執行沒有'WRITE_EXTERNAL_STORAGE'權限的'insertImage'。也許你有一個特殊的情況,你試圖插入的文件已經存在(所以沒有拋出異常)? – 2014-12-23 18:10:35

回答

-2

也許取決於內容提供者MediaStore,你通過它來插入,它是一個RPC調用。和MediaStore提供源代碼:packages/providers/MediaProvider,在它的表現定義權限

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

可能是它的原因。