Android中外部程序调用方法总结
2014-10-29 19:35
330 查看
原文地址:点击打开链接
要做一个android的播放器独立应用程序,要求外部程序可以调用此播放器进行视频播放。因此涉及到外部程序调用的知识点。经过多次测试,现总结方法如下:
1.使用自定义Action
A程序中调用的代码为:
1 Intent intent = new 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.使用包类名
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的完整类名。
又或者:
1 Intent intent = new 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>
建议使用第一种方式。
要做一个android的播放器独立应用程序,要求外部程序可以调用此播放器进行视频播放。因此涉及到外部程序调用的知识点。经过多次测试,现总结方法如下:
1.使用自定义Action
A程序中调用的代码为:
1 Intent intent = new 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.使用包类名
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的完整类名。
又或者:
1 Intent intent = new 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>
建议使用第一种方式。
相关文章推荐
- Android中外部程序调用方法总结
- Android中外部程序调用方法总结
- Android中外部程序调用方法总结
- Android 程序中调用其他程序的方法总结
- Android中外部程序activity调用本地程序的app方法。
- QT中调用外部程序的方法 QProcess类
- QT中调用外部程序的方法 QProcess类
- android语音识别方法一:使用intent调用语音识别程序
- QT中调用外部程序的方法
- VC中调用其它程序的三种方法总结
- 在VC程序中调用exe文件或者批处理文件方法总结
- c#调用外部程序方法
- system调用外部程序的方法
- QT中调用外部程序的方法 QProcess类
- Android在自己的程序中调用外部程序
- VC中调用外部程序方式总结
- 在VC程序中调用exe文件或者批处理文件方法总结
- Java调用外部程序的方法
- vc弹屏的两种方法(调用外部程序)
- 在程序中调用外部程序,用process返回命令执行结果以及抓取错误信息的方法