Android 自定义应用permission 权限给其他应用方式
2013-05-17 12:15
483 查看
1、这里操作的基本是提供者的AndroidManifest.xml。
AndroidMainifest.xml 是在开机的时候,就会被扫描,类似这些permission也会被扫描并写入到文件中。文件存储在/data/system/packages.xml中,如果你定义了permission,那么需要重新开机,检查上面那个文件中是否存在,如果存在,则定义成功。如果没存在,请检查定义的permisson是否有问题。
<permission android:name="com.joe.permission.WRITE_DB"
android:permissionGroup="android.permission-group.JOE_WRITEDB"
android:protectionLevel="dangerous"
android:label="@string/app_name"
android:description="@string/app_name" />
这个就是在定义permisson的地方,注意这里面有一个群组,是自定义的,不是用的系统的,那么也需要定义一个群组:
<permission-group android:name="android.permission-group.JOE_WRITEDB"
android:label="@string/app_name"
android:description="@string/app_name"
android:permissionGroupFlags="personalInfo"
android:priority="360"/>
这样一个permission就定义完成了,那么要给上面的com.joe.permission.WRITE_DB permisson 使用时候,需要在Manifest中的provider中加入使用条件:
<provider android:name="JoeProvider"
android:authorities="com.joe.provider.DB"
android:multiprocess="false"
android:exported="true"
android:grantUriPermissions="true"
android:writePermission="com.joe.permission.WRITE_DB"
/>
这样在另外一个应用,只要引用这个permisson即可使用。当然这个引用也是在使用者的AndroidManifest中加入的。
<uses-permission android:name="com.joe.permission.WRITE_DB"/>
AndroidMainifest.xml 是在开机的时候,就会被扫描,类似这些permission也会被扫描并写入到文件中。文件存储在/data/system/packages.xml中,如果你定义了permission,那么需要重新开机,检查上面那个文件中是否存在,如果存在,则定义成功。如果没存在,请检查定义的permisson是否有问题。
<permission android:name="com.joe.permission.WRITE_DB"
android:permissionGroup="android.permission-group.JOE_WRITEDB"
android:protectionLevel="dangerous"
android:label="@string/app_name"
android:description="@string/app_name" />
这个就是在定义permisson的地方,注意这里面有一个群组,是自定义的,不是用的系统的,那么也需要定义一个群组:
<permission-group android:name="android.permission-group.JOE_WRITEDB"
android:label="@string/app_name"
android:description="@string/app_name"
android:permissionGroupFlags="personalInfo"
android:priority="360"/>
这样一个permission就定义完成了,那么要给上面的com.joe.permission.WRITE_DB permisson 使用时候,需要在Manifest中的provider中加入使用条件:
<provider android:name="JoeProvider"
android:authorities="com.joe.provider.DB"
android:multiprocess="false"
android:exported="true"
android:grantUriPermissions="true"
android:writePermission="com.joe.permission.WRITE_DB"
/>
这样在另外一个应用,只要引用这个permisson即可使用。当然这个引用也是在使用者的AndroidManifest中加入的。
<uses-permission android:name="com.joe.permission.WRITE_DB"/>
相关文章推荐
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- 查看Android应用所需权限(uses-permission)
- Android 启动activity的4种方式及打开其他应用的activity的坑
- 自定义Android应用的访问权限
- Android 打开其他应用app的两种方式
- android 用户应用使用系统权限如reboot的permission办法 包括顺利安装到手机上INSTALL_FAILED_INVALID_INSTALL_LOCATION
- 立波权限检测:普及android手机permission的科普应用(souapp.com搜应用网推荐)
- android自定义访问权限permission
- Android应用申请运行时权限(Permission)示例
- android - 解决“应用自定义权限重名”
- Android 自定义Permission;permission-tree;permission-group自定义(权限,权限组,权限树)
- Android应用申请运行时权限(Permission)
- android 6.0以下系统 应用出现crash,报错:使用android.permission.READ_PHONE_STATE权限出现SecurityException异常
- android 自定义 permission 权限
- android 5.1源代码之自定义app名称 根据包名或者app名称对这个应用给其他语言的或者自定义的应用名称
- Android 自定义Toast显示(不限时+在其他应用之上显示)
- Android自定义action与permission权限