如何通过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得到的想要启动的应用的包名。这样,我们就可以不知道别人应用源码的情况下,也可以调用别人
如果你想调用别人的应用程序(例如:你写了一个游戏管理的软件,需要管理很多游戏,但是游戏不是你写的,你是得不到入口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得到的想要启动的应用的包名。这样,我们就可以不知道别人应用源码的情况下,也可以调用别人
相关文章推荐
- android应用程序如何调用支付宝接口
- Android应用程序获取ROOT权限的方法(android中如何通过代码检测是否有root权限?)
- android应用程序如何调用支付宝接口
- Android 开发之Android 应用程序如何调用支付宝接口
- iOS 如何在一个应用程序中调用另一个应用程序
- android应用程序如何调用支付宝接口
- Intel 英特尔之开发人员专区 ------Android 开发之Android 应用程序如何调用支付宝接口
- android应用程序如何调用支付宝接口
- android应用程序如何调用支付宝接口
- PB9中如何通过快捷方式调用应用程序?
- android应用程序如何调用支付宝接口
- Android开发:如何按back键 彻底的关闭一个应用程序(调用finish()不太奏效)
- android应用程序如何调用支付宝接口
- android应用程序如何调用支付宝接口
- iOS---如何在一个应用程序中调用另一个应用程序
- android应用程序如何调用支付宝接口
- android应用程序如何调用支付宝接口
- android应用程序如何调用支付宝接口
- iOS 如何在一个应用程序中调用另一个应用程序
- Android 编程日记 如何通过包名打开一个应用程序