要做一个android的播放器独立应用程序,要求外部程序可以调用此播放器进行视频播放。因此涉及到外部程序调用的知识点。经过多次测试,现总结方法如下:

1.使用自定义Action

A程序中调用的代码为:
1Intentintent= newIntent();
2intent.setAction("com.test.action.PLAYER");
3startActivity(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程序中调用的代码为:
1Intentintent= newIntent();
2intent.setClassName("com.test","com.test.Player");
3startActivity(intent); intent.setClassName(arg1,arg2)中的arg1是被调用程序B的包名,arg2是B程序中目的activity的完整类名。

又或者:
1Intentintent= newIntent();
2ComponentNamecomp= newComponentName("com.test","com.test.Player");
3intent.setComponent(comp);
4startActivity(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 >

建议使用第一种方式。

更多相关文章

  1. 解开Android应用程序组件Activity的"singleTask"之谜(2)
  2. 开发Android第二步,安装 java , apache ant, Eclipse 及在模拟器
  3. Android 动态加载APK--代码安装、获取资源及Intent调用已安装apk
  4. Android应用程序的默认最大内存值

随机推荐

  1. Android介绍
  2. Android源代码编译命令m/mm/mmm/make分析
  3. Android的Activity屏幕切换动画-左右滑动
  4. Android中shape的简单介绍
  5. android性能测试方法
  6. Android(安卓)修改开机动画(bootanimation
  7. Android使用MediaRecorder实现录音功能
  8. Android作为Socket服务器端
  9. android控件的对齐方式
  10. 从 Windows 到 Android: 威胁的持续迁移