Android中外部程序调用方法总结
16lz
2021-12-04
Android中外部程序调用方法总结
要做一个android的播放器独立应用程序,要求外部程序可以调用此播放器进行视频播放。因此涉及到外部程序调用的知识点。经过多次测试,现总结方法如下:
1.使用自定义Action
A程序中调用的代码为:
1Intentintent=newIntent();
2intent.setAction("com.test.action.PLAYER");
3startActivity(intent);
B程序中的AndroidManifest.xml中启动Activity的intent-filter:
1<intent-filter>
2<actionandroid:name="android.intent.action.MAIN"/>
3<actionandroid:name="com.test.action.PLAYER"/>
4<categoryandroid:name="android.intent.category.DEFAULT"/><!--必须,否则无效-->
5<categoryandroid: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<actionandroid:name="android.intent.action.MAIN"/>
3<categoryandroid:name="android.intent.category.LAUNCHER"/>
4</intent-filter>
建议使用第一种方式。
要做一个android的播放器独立应用程序,要求外部程序可以调用此播放器进行视频播放。因此涉及到外部程序调用的知识点。经过多次测试,现总结方法如下:
1.使用自定义Action
A程序中调用的代码为:
1Intentintent=newIntent();
2intent.setAction("com.test.action.PLAYER");
3startActivity(intent);
B程序中的AndroidManifest.xml中启动Activity的intent-filter:
1<intent-filter>
2<actionandroid:name="android.intent.action.MAIN"/>
3<actionandroid:name="com.test.action.PLAYER"/>
4<categoryandroid:name="android.intent.category.DEFAULT"/><!--必须,否则无效-->
5<categoryandroid: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<actionandroid:name="android.intent.action.MAIN"/>
3<categoryandroid:name="android.intent.category.LAUNCHER"/>
4</intent-filter>
建议使用第一种方式。
更多相关文章
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- android 传感器使用与开发----方向传感器
- Android(安卓)开发学习 HelloAndroid例子
- #Android源代码#android:onClick属性的底层调用
- 配置并使用Android支持的库
- Android的Task和Activity(一)