Intent的Action实现应用程序之间的切换
来源:互联网 发布:网络机顶盒看莆田卫视 编辑:程序博客网 时间:2024/06/05 03:41
要做一个android的播放器独立应用程序,要求外部程序可以调用此播放器进行视频播放。因此涉及到外部程序调用的知识点。经过多次测试,现总结方法如下:
1.使用自定义Action
A程序中调用的代码为:
B程序中的AndroidManifest.xml中启动Activity的intent-filter:
2.使用包类名
A程序中调用的代码为:
又或者:
B程序(被调用)中的AndroidManifest.xml中启动Activity的intent-filter不需要特别加入其它信息,如下即可:
建议使用第一种方式。
1.使用自定义Action
A程序中调用的代码为:
1 Intent intent = new Intent();
2 intent.setAction("com.test.action.PLAYER");
3 startActivity(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 <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的完整类名。2 intent.setClassName("com.test", "com.test.Player");
3 startActivity(intent);
又或者:
1 Intent intent = new Intent();
2 ComponentName comp = new ComponentName("com.test", "com.test.Player" );
3 intent.setComponent(comp);
4 startActivity(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>
2 <action android:name="android.intent.action.MAIN" />
3 <category android:name="android.intent.category.LAUNCHER" />
4 </intent-filter>
建议使用第一种方式。
- Intent的Action实现应用程序之间的切换
- Intent--界面之间的切换
- intent(activity之间的切换) 详解
- Android的Intent,Action
- Intent 实现页面之间的跳转
- Intent 实现活动之间的跳转
- 常用的android intent和intent action
- Intent之间的数据传输
- 如何实现低级ui之间的切换
- QT实现多窗口之间的切换
- JS实现选项卡之间的切换
- RadioGroup+Fragment实现页面之间的切换
- RadioGroup+Fragment实现页面之间的切换
- Intent 一些常用的Action:
- Android的Intent Action Data
- Android Intent action 的作用
- Intent的Action属性大全
- Intent的Action、Category属性
- sqlserver 行转列
- 骨牌铺方格
- Java抽象类与集成实例
- document.all用法
- 不同窗口间的传值
- Intent的Action实现应用程序之间的切换
- android系统如何获取手机信息
- ios 开发中 动态库 与静态库的区别
- Hadoop架设过程中实现普通用户权限下SSH无密码登录
- 用md5算法检测文件的完整性
- Windows Socket五种I/O模型——代码全攻略
- ant与selenium联合测试
- awk合并行、linux shell 字符串操作、sed字符替换
- PTA是什么?BT-WIFI共存