两个APP之间怎么调用?
来源:互联网 发布:js数组去重的方法 编辑:程序博客网 时间:2024/04/29 10:36
首先:配置好B app 的action,即AndroidManifest.xml中声明
<intent-filter>
<action android:name="com.itlanbao.app.MainActivity"/>
</intent-filter>
A app 调用需要知道B app对应的action
通过如下方法调用:
Intent Intent = new Intent();
intent.setClassName("com.itlanbao.app", "com.itlanbao.app.MainActivity");
startActivity(intent);
(2):隐式的Intent来启动方式
比如调用打电话功能:
1.Uri number = Uri.parse("tel:5551234");
2.Intent callIntent = new Intent(Intent.ACTION_DIAL, number);
浏览网页:
Uri webpage = Uri.parse("http://www.android.com");
Intent webIntent = new Intent(Intent.ACTION_VIEW, webpage);
此外,我们在定义我们的Intent的时候,要尽可能的详细,例如我们希望调用系统的图片查看器浏览图片,我们应该定义MIME type" image/*.",以防止会启动map app进行查看。而且如果没有app来响应我们的请求,我们的app就会崩溃。
因此为了防止我们的app发送intent没有其他app来响应而导致应用异常退出,我们在发送intent前进行验证。为了验证是否有app的 Activity来响应我们的Intent请求,我们需要调用queryIntentActivities()来进行验证。这个方法会返回一个list, 我们通过判断list是否为空来验证,这样我们可以安全的使用Intent来实现不同App之间Activity的交互。如果没有响应的Acitivty 来响应,我们可以提供一些链接给用户进行下载安装
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;
- 两个APP之间怎么调用?
- 两个APP之间跳转
- 两个app之间通讯
- app之间调用
- 两个APP之间实现跳转
- 两个APP之间实现跳转
- 两个app之间的跳转
- 两个APP之间的通讯(客户端调用服务端里的音乐播放)
- iOS巅峰之两个App之间相互调用并携带参数传值
- Winform两个工程之间调用
- 两个swf之间相互调用
- Android两个APP互相调用
- iOS app之间互相调用
- IOS应用之间调用 app call app
- android85--两个Activity之间怎么传递数据?
- 怎么计算两个经纬度之间的距离
- 怎么计算两个日期之间的差值
- 两个Activity之间怎么传递数据?
- Exercise(19):排列2
- ThreadLocal 为线程绑定对象
- 指针函数、函数指针、指针数组、数组指针
- Linux常见问题
- popToViewController的用法
- 两个APP之间怎么调用?
- OpenGL ES Shader相关API 总结【0】——获取绘制信息
- 解决MyEclipse10.7 building/deploy 到服务器的时候报java.lang.NullPointerException
- google guava的Preconditions使用
- Android studio安装中遇到的各种坑汇总。
- CSS的一些学习笔记(一)
- Ubuntu14.04下Fast-RCNN配置VGG16.caffemodel
- 第五次c++作业
- DOM对象