自定义权限实现不同程序间的调用
来源:互联网 发布:mysql join 编辑:程序博客网 时间:2024/06/04 19:37
Android中要想实现不同程序间的调用,需要自定义权限。
举例说明:App1,App2。其中App2调用App1。
App2不能直接调用App1中的组件(比如:Activity),需要App2添加调用App1的权限。
App1的manifest文件中可以先声明自定义权限,然后在配置组件时,比如Activity时:
<!-声明自定义权限,其中只有name属性是必须的,其他可选,不写的话,系统使用默认值->
<permission
android:name="com.lyc.test"
android:label="@string/app_name"
android:permissionGroup="@string/hello_world"
android:protectionLevel="normal" >
</permission>
下面的配置组件,如Activity时,可以配置自定义权限
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:permission="com.lzx.permission.test">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
注意:此时要先部署App1,然后App2在部署后才能调用App1的MainActivity。此时部署App1时发现虽然MainActivity是入口Activity,但是并没有启动,是因为配置了自定义权限的原因,此时要想启动MainActivity,则需要有配置的自定义权限才行。
在App2中添加自定义权限。
<uses-permission android:name="com.lyc.test" />此时部署App2,并通过设置点击按钮调用App1的MainActivity,可以成功。
((Button) findViewById(R.id.button1)).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setClassName("com.example.app1",
"com.example.app1.MainActivity");
startActivity(intent);
}
});
- 自定义权限实现不同程序间的调用
- 实现不同程序间的消息通讯
- android自定义权限的实现
- 不同的2个程序彼此调用
- 自定义事件实现不同窗体间的通讯Delphi篇
- 利用自定义事件实现不同窗体间的通讯
- 自定义事件实现不同窗体间的通讯C#篇
- C#自定义事件实现不同窗体间的通讯
- 利用自定义事件实现不同窗体间的通讯
- android 不同进程间的调用 AIDL 实现通讯服务
- ecshop如何实现不同的分类调用不同的模版
- 抽象思维实现各种不同的接口调用
- ecshop实现不同文章调用不同模板的方法
- 自定义浏览器协议,实现web程序调用本地程序
- 自定义浏览器协议,实现web程序调用本地程序
- 自定义浏览器协议,实现web程序调用本地程序
- 自定义浏览器协议,实现web程序调用本地程序
- 自定义浏览器协议,实现web程序调用本地程序
- 在python中的使用Libsvm
- vim的学习曲线相当的大(参看各种文本编辑器的学习曲线)
- c++ list, vector, map, set 区别与用法比较
- 并发与竞态控制
- SublimeText, Eclipse, Liteide--Golang开发环境搭建(Windows版)
- 自定义权限实现不同程序间的调用
- 80端口被system占用的问题
- 2014完美世界校招笔试题及答案
- android从网上加载图片简单示例
- HDU 3016 Man Down
- HDU1034 - Candy Sharing Game (简单模拟)
- SGU195--New Year Bonus Grant (贪心)
- [Win32] 多线程和线程同步
- Eclipse 开发利器 Jrebel热部署配置 基于Jetty