Android中外部程序调用方法总结
来源:互联网 发布:袖珍三公主淘宝 编辑:程序博客网 时间:2024/05/19 22:25
原文地址:点击打开链接
要做一个android的播放器独立应用程序,要求外部程序可以调用此播放器进行视频播放。因此涉及到外部程序调用的知识点。经过多次测试,现总结方法如下:
1.使用自定义Action
A程序中调用的代码为:
1 Intent intent = new Intent();
2 intent.setAction("com.test.action.PLAYER");
3 startActivity(intent);
2 intent.setAction("com.test.action.PLAYER");
3 startActivity(intent);
B程序中的AndroidManifest.xml中启动Activity的intent-filter:
1 <intent-filter>
2 <action android:name="android.intent.action.MAIN" />
3 <action android:name="com.test.action.PLAYER" />
4 <category android:name="android.intent.category.DEFAULT" /><!--必须,否则无效-->
5 <category android:name="android.intent.category.LAUNCHER" />
6 </intent-filter>
2 <action android:name="android.intent.action.MAIN" />
3 <action android:name="com.test.action.PLAYER" />
4 <category android:name="android.intent.category.DEFAULT" /><!--必须,否则无效-->
5 <category android:name="android.intent.category.LAUNCHER" />
6 </intent-filter>
2.使用包类名
A程序中调用的代码为:
1 Intent intent = new Intent();
2 intent.setClassName("com.test", "com.test.Player");
3 startActivity(intent);
intent.setClassName(arg1,arg2)中的arg1是被调用程序B的包名,arg2是B程序中目的activity的完整类名。2 intent.setClassName("com.test", "com.test.Player");
3 startActivity(intent);
又或者:
1 Intent intent = new Intent();
2 ComponentName comp = new ComponentName("com.test", "com.test.Player" );
3 intent.setComponent(comp);
4 startActivity(intent);
2 ComponentName comp = new ComponentName("com.test", "com.test.Player" );
3 intent.setComponent(comp);
4 startActivity(intent);
B程序(被调用)中的AndroidManifest.xml中启动Activity的intent-filter不需要特别加入其它信息,如下即可:
1 <intent-filter>
2 <action android:name="android.intent.action.MAIN" />
3 <category android:name="android.intent.category.LAUNCHER" />
4 </intent-filter>
2 <action android:name="android.intent.action.MAIN" />
3 <category android:name="android.intent.category.LAUNCHER" />
4 </intent-filter>
建议使用第一种方式。
0 0
- Android中外部程序调用方法总结
- Android中外部程序调用方法总结
- Android中外部程序调用方法总结
- Android中外部程序调用方法总结
- VC中调用外部程序方式总结
- VC中调用外部程序方式总结
- VC中调用外部程序方式总结
- VC中调用外部程序方式总结
- VC中调用外部程序方式总结
- Shark中调用外部程序的方法
- QT中调用外部程序的方法
- Shark中调用外部程序的方法
- QT中调用外部程序的方法
- VC中调用外部程序方法: CreateProcess
- VC中调用外部EXE程序方法
- C++中外部程序的调用方法
- Android中调用外部地图程序
- Android中调用外部地图程序
- [LeetCode]Valid Sudoku解题记录
- 剪花布条
- jsp总结
- M台机器用来服务用户,我们把机器编号成0到M。每台机器有多个CPU核,我们把核编号为0到Cm
- Climbing Stairs
- Android中外部程序调用方法总结
- linux下安装Fbterm
- Activiti 引擎事件监听模型代码走读
- jsp链接数据库方法
- Ajax技术(7)--AJAX解析XML
- iOS设备框架
- C#中的Invoke
- ElasticSearch基础杂烩-配置-索引-优化
- 软考之进程,线程,管程比较