概述
在manifest中配置的权限android.permission.WRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在4.0开发的源码当中,由于有了内外置sd卡的区分,android.permission.WRITE_EXTERNAL_STORAGE的权限用来设置了内置sd卡的写权限,如果在manifest中只是配置了这个权限,那个应用只能在内置sd卡中进行写操作,还是无法在外置sd卡中进行写操作。需要写外置sd卡的话,需要配置另一个权限android.permission.WRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入操作了。
这两个权限都被定义在 android源码目录frameworksbasedataetcplatform.xml中:
<uses-permission android:name=" android.permission.ACCESS_NETWORK_STATE " />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
写SD卡权限
<android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
读取电话状态的权限
<android:name="android.permission.READ_PHONE_STATE"/>
手机重启的权限
<android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
发送短信
<android:name="android.permission.SEND_SMS"/>
读取联系人的权限
<android:name="android.permission.READ_CONTACTS"/>
接受短信权限
<android:name="android.permission.RECEIVE_SMS"/>
模拟位置的权限,模拟器使用的权限,真机可以使用,也可以不使用
<android:name="android.permission.ACCESS_MOCK_LOCATION"/>
精确位置的权限,真机中使用的权限
<android:name="android.permission.ACCESS_FINE_LOCATION"/>
大概位置的权限,真机使用的权限
<android:name="android.permission.ACCESS_COARSE_LOCATION"/>
打电话的权限
<android:name="android.permission.CALL_PHONE"/>
读通话记录的权限
<android:name="android.permission.READ_CALL_LOG"/>
写通话记录的权限
<android:name="android.permission.WRITE_CALL_LOG"/>
振动的权限
<android:name="android.permission.VIBRATE"/>
设置窗口可以显示控件的权限
<android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
外拨电话的权限
<android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
最后
以上就是平淡火为你收集整理的Android permission的全部内容,希望文章能够帮你解决Android permission所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复