当前位置: 移动技术网 > IT编程>移动开发>Android > Android应用内调用第三方应用的方法

Android应用内调用第三方应用的方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

驱鬼诗,东风本田crv2011款,电视机品牌

有时候我们的应用里需要调用别人已经写好的应用(前提是用户手机上已经安装)。自己的应用a调用自己的应用b,有比较多的方法,例如,在被调用的应用b的activity内,设置intent-filter,然后直接使用intent调用。这些后面再讲,本讲先讲如何调用第三方应用,例如:百度云盘。
    调用第三方应用需要知道两个参数(这里需要先对第三方应用的androidmanifest.xml文件进行解析,有点破解的味道):
第三方应用的包名;
第三方应用内的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文件名> 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网