两个APP之间怎么调用---IT蓝豹
十余年的米脂网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整米脂建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“米脂网站设计”,“米脂网站推广”以来,每个客户项目都认真落实执行。
两个app之间怎么调用?
(1):通过显示Intent 启动
首先:配置好B app 的action,即AndroidManifest.xml中声明
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" p_w_picpath/*.",以防止会启动map app进行查看。而且如果没有app来响应我们的请求,我们的app就会崩溃。
因此为了防止我们的app发送intent没有其他app来响应而导致应用异常退出,我们在发送intent前进行验证。为了验证是否有app的
Activity来响应我们的Intent请求,我们需要调用queryIntentActivities()来进行验证。这个方法会返回一个list,
我们通过判断list是否为空来验证,这样我们可以安全的使用Intent来实现不同App之间Activity的交互。如果没有响应的Acitivty
来响应,我们可以提供一些链接给用户进行下载安装
PackageManager packageManager = getPackageManager();
List
boolean isIntentSafe = activities.size() > 0;
文章来自IT蓝豹,感谢原创作者的辛勤付出!
请转发标明出处:www.itlanbao.com
名称栏目:两个APP之间怎么调用---IT蓝豹
标题链接:http://scyanting.com/article/gighdo.html