美文网首页
android自定义权限可能出现的问题

android自定义权限可能出现的问题

作者: o动感超人o | 来源:发表于2017-08-17 11:09 被阅读36次

为了方便描述,这里先定义两个app的名字:
调用方:A
被调用方:B
A调用B的Activity名字:AActivity
被调用方的Activity名字:BActivity
一个很可能出现的异常:

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=xxx/.xxx.BActivity } from null (pid=3202, uid=2000) requires xxx.permission

在B的manifest.xml的manifest标签里定义自定义权限(signature代表同样签名的app才可以调用)

<permission
        android:name="xxx.permission"
        android:label="权限描述"
        android:permissionGroup="权限组名,随便写"
        android:protectionLevel="signature"/>

还需要在B的manifest.xml里写上类似下面的代码,注意最好添加android:exported="true",虽然如果intent-filter下面有action会默认android:exported为true,但是最好还是写上,因为即使有action也可以将android:exported设置为false的
(例如这里叫BActivity)
(如果需要隐藏这个app的图标,就添加类似下面的data属性)

<activity
  android:name=".BActivity"
  android:exported="true">
  <intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
    <data
        android:host="随便写"
        android:scheme="随便写" />
  </intent-filter>
</activity>

然后在A的manifest.xml的manifest标签里写上,否则如果先安装A再安装B会出现上面说的授权错误

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

相关文章

  • android自定义权限可能出现的问题

    为了方便描述,这里先定义两个app的名字:调用方:A被调用方:BA调用B的Activity名字:AActivity...

  • Android自定义权限使用总结

    最近在研究关于android自定义权限的问题,关于自定义权限一般是保证APP的安全性,那么什么事自定义权限?今天我...

  • 动态申请权限

    Android中的权限分为系统权限和应用自定义权限,系统权限又分为正常权限和危险权限。正常权限只需要在Androi...

  • permission和uses-permission的区别

    Android 自定义权限 ( ) - 给生活加点盐 - ITeye技术网站

  • Flutter Android网络权限配置

    出现问题: 在Android真机调试时会出现没有网络权限的情况; 解决办法: 在AndroidManifest.x...

  • 渗透测试-Android平台API

    测试APP权限overview静态分析Android 权限定制权限动态分析测试自定义url静态分析动态分析测试通过...

  • uses-permission 与 android:maxSdk

    语法: 属性:1.Android:name需要使用的权限的名字,可以是系统自带的权限,也可以是自定义的权限。And...

  • 1. 安装 go 环境

    在这里使用 brew 进行安装 安装: 权限问题,安装过程可能会出现权限问题: 这时候只需要更改该目录的权限,然后...

  • 首页分配权限 可能出现的问题

    1、code在数据库插入的时候不小心添加空格,code就变了 2、建立了一个根菜单,直接插入url,不可以这样

  • BroadcastReceiver与自定义权限

    自定义权限 在清单文件中通过进行声明,然后通过引用自己声明的权限(可不引用)。示例: android:name="...

网友评论

      本文标题:android自定义权限可能出现的问题

      本文链接:https://www.haomeiwen.com/subject/zzygrxtx.html