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);

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>


建议使用第一种方式。
0 0
原创粉丝点击