美文网首页
为基本组件添加权限检查

为基本组件添加权限检查

作者: csp | 来源:发表于2017-03-06 16:45 被阅读91次

加入MyAty有权限,那么权限的设置因该是在Manifest中:
<permission android:name="com.chenshipeng.componentpermission.permission.MyAty"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MyAty"
        android:permission="com.chenshipeng.componentpermission.permission.MyAty">
    </activity>
</application>

注意,在上面定义了,下面Activity中也要添加permission。
这个时候在MainActivity中直接启动
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    findViewById(R.id.btnStartMyAty).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(MainActivity.this,MyAty.class));
        }
    });
}

}
是可行的的,这里没有使用权限,也能打开,是因为这是在同一个应用里面,跨应用的话就不行。
跨应用使用action打开应用,在App中的manifest中添加配置:
<permission android:name="com.chenshipeng.componentpermission.permission.MyAty"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MyAty"
        android:permission="com.chenshipeng.componentpermission.permission.MyAty">
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT"/>
            <action android:name="com.chenshipeng.componentpermission.intent.action.MyAty"/>
        </intent-filter>
    </activity>
</application>

在AnotherApp的manifest中使用:
<uses-permission android:name="com.chenshipeng.componentpermission.intent.action.MyAty"/>
,然后代码中:
startActivity(new Intent("com.chenshipeng.componentpermission.intent.action.MyAty"));
打开App中的Activity.

相关文章

  • 为基本组件添加权限检查

    加入MyAty有权限,那么权限的设置因该是在Manifest中: 注意,在上面定义了,下面Activity中也要添...

  • 玩溜Cocos Creator入门学习(九)UI系统介绍UI组件

    引言 Slider是一个滑动器组件,如图 Slider组件 点击 属性检查器下面的添加组件按钮,然后从添加UI组件...

  • RabbitMQ常用命令

    添加用户 添加vhost 赋予用户管理员权限 为用户赋予权限

  • 定时任务管理系统 - 搭建

    目录 Mongo基本使用设置访问设置权限 Etcd基本使用设置访问设置权限 Cronsun基本使用添加节点 Tod...

  • android中处理写文件

    添加读写外部存储的权限 动态权限检查 使用的这个库:https://github.com/Karumi/Dexte...

  • 权限访问

    一般权限的访问都是在manifest文件中添加配置实现:例如: 有时候我们需要在代码中添加权限检查:public ...

  • git 学习笔记

    (如果提示没有权限,则在前边添加加sudo) (1)gitstatus //检查...

  • Android 6.0以上申请权限

    在manifest中添加权限声明 在Activity中检查权限是否获取,如果没有获取,则进行申请。 在Activi...

  • DRF-权限源码流程和基本使用

    django rest_framework 权限 在视图里面去设置权限 postman校验 基本使用 我们可以添加...

  • React第三天

    默认属性 组件名.defaultProps = {} 例如:在class组件外部添加 数据类型检查 1.安装: 2...

网友评论

      本文标题:为基本组件添加权限检查

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