给activity设置自定义权限

关于给一个activity设置app以外的app访问这个activity所需要的权限这篇文字说的很明白

基于 上面这边文字的理解自己实践了下。
比如我在一个叫networkapp的一个app上面的一个activity设置了一个自定义权限
首先另外app的在mainfest文件自定义一个权限


    <permission
        android:name="com.vincent.org.networkapp.permission.ACCESS"
        android:label="Networkapp  custome permission"
        android:protectionLevel="normal" >
    permission>


 <activity
            android:name=".LocalDataPersistentActivity"
            android:label="@string/title_activity_local_data_persistent"
            android:permission="com.vincent.org.networkapp.permission.ACCESS" >

              
            <intent-filter>
                <action android:name="com.vincent.org.networkapp.intent.action.ACTION_VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
            intent-filter>
            
        activity>

好了,上面就是在待启动的app工作做完了。

那么下一步就是在调用方的工作了。

首先在mainfest文件中声明我们要使用上面定义的自定义权限

<uses-permission android:name="com.vincent.org.networkapp.permission.ACCESS" />

然后我是直接在界面加了一个button,下面是这个button单击事件的事件响应代码

public void startotherAppActivity(View view) {
//看到了没有,我们直接把待启动app的activity声明的intent-filter
//节点的action属性给拿过来构建intent实例了。不需要对方app的
//package。然后就可以跳转到对方app。
        Intent intent = new Intent(
                "com.vincent.org.networkapp.intent.action.ACTION_VIEW");
        startActivity(intent);
    }

你可能感兴趣的:(android中级,Android初体验)