Android应用内调用第三方应用

    有时候我们的应用里需要调用别人已经写好的应用(前提是用户手机上已经安装)。自己的应用A调用自己的应用B,有比较多的方法,例如,在被调用的应用B的Activity内,设置Intent-filter,然后直接使用Intent调用。这些后面再讲,本讲先讲如何调用第三方应用,例如:百度云盘。

    调用第三方应用需要知道两个参数(这里需要先对第三方应用的AndroidManifest.xml文件进行解析,有点破解的味道):

  1. 第三方应用的包名;
  2. 第三方应用内的Activity类名(可以根据自己的需要选择,一般选择最先启动的Activity)

    之后就可以调用如下代码启动第三方应用:

ComponentName componentName = new ComponentName(pkg, cls);
Intent intent = new Intent();
intent.setComponent(componentName);
startActivity(intent);

    注:接写AndroidManifest.xml文件可以使用:http://code.google.com/p/xml-apk-parser/

    使用方法:

    AXMLPrinter2只能解析二进制的xml文件:

java -jar AXMLPrinter.jar <二进制xml文件名>

    解析AndroidManifest.xml文件:

java -jar APKParser.jar <apk文件名>






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值