您的位置:首页 > 移动开发 > Android开发

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>

建议使用第一种方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: