Android中外部程序activity调用本地程序的app方法。
来源:互联网 发布:可可网络验证v9破解版 编辑:程序博客网 时间:2024/05/24 05:27
要做一个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>
建议使用第一种方式。
0 0
- Android中外部程序activity调用本地程序的app方法。
- Android中外部程序调用方法总结
- Android中外部程序调用方法总结
- Android中外部程序调用方法总结
- Android中外部程序调用方法总结
- Shark中调用外部程序的方法
- QT中调用外部程序的方法
- Shark中调用外部程序的方法
- QT中调用外部程序的方法
- C++中外部程序的调用方法
- 外部程序调用应用Activity方法简介
- 调用外部程序的方法
- 调用外部程序的方法
- 调用外部程序的方法
- Android在自己的程序中调用外部程序
- Android在自己的程序中调用外部程序
- Android中通过外部程序启动App的三种方法
- Android中通过外部程序启动App的三种方法
- 判断闰年
- Notpad++ 常用的一些快捷键操作
- 代理(Proxy) in Java
- 铝方通的订制有什么要求
- 生成几乎不重复的文件名称
- Android中外部程序activity调用本地程序的app方法。
- ListView下拉刷新获取宽高函数
- Android开源项目第一篇——个性化控件(View)篇
- 装饰器(Decorator)in Java
- java tomcat 报错:The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.
- [Rails] ActiveRecord无法保存到数据库中,save后自动回滚
- Irrlicht 3D Engine 笔记系列 之 教程5- User Interface
- ArcGIS的面积出现负值解决办法
- Action Bar 详解篇