您的位置:首页 > 移动开发 > Android开发

如何通过android的应用程序调用另一个应用程序

2013-09-24 09:47 176 查看
应用程序间通讯用aidl

如果你想调用别人的应用程序(例如:你写了一个游戏管理的软件,需要管理很多游戏,但是游戏不是你写的,你是得不到入口activity的,你怎么办?),解决办法如下:

通过PackageManager可以得到PackageInfo,通过PackageInfo就可以得到你手机上安装的应用的包名(这个很简单,网上有的是,不赘述)。关键是下一步,代码如下(也是a应用中Button的onclick中的代码):

PackageManager packageManager = Start_RemoveSoftActivity.this.getPackageManager();

Intent intent=new Intent();

try {

intent =packageManager.getLaunchIntentForPackage("要调用应用的包名");

} catch (NameNotFoundException e) {

Log.i(TAG, e.toString());

}

startActivity(intent);

其中,"要调用应用的包名"为通过PackageInfo得到的想要启动的应用的包名。这样,我们就可以不知道别人应用源码的情况下,也可以调用别人
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: