为什么Images.Media.insertImage不需要WRITE_EXTERNAL_STORAGE权限

时间:2012-02-23 08:41:25

标签: android

我意识到即使我没有

<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。我可以知道为什么会这样吗?

1 个答案:

答案 0 :(得分:-2)

可能依赖于内容提供者MediaStore,通过它来插入,这是一个RPC调用。以及源代码中的MediaStore提供程序:packages/providers/MediaProvider,在其清单中定义权限

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

可能是原因。