Android 通过包名打开App的代码
2015-01-07 14:18
337 查看
转载地址:http://blog.csdn.net/android_dong/article/details/17707881#
做launcher时,用户点击apk的图标就对应着需要打开这个apk,有两种方式可以启动这个apk
第一种:知道apk的包名和它的主Activity
综合起来比较第二种方法的代码要简洁得多,比较实用!
做launcher时,用户点击apk的图标就对应着需要打开这个apk,有两种方式可以启动这个apk
第一种:知道apk的包名和它的主Activity
// 帮助 private ComponentName help_set; private final static String help_set_pack = "cn.abc.help"; private final static String help_set_name = "cn.abc.help.MainActivity"; /** * 启动一个app * com -- ComponentName 对象,包含apk的包名和主Activity名 * param -- 需要传给apk的参数 */ private void startApp(ComponentName com, String param) { if (com != null) { PackageInfo packageInfo; try { packageInfo = getPackageManager().getPackageInfo(com.getPackageName(), 0); } catch (NameNotFoundException e) { packageInfo = null; Toast.makeText(this, "没有安装", Toast.LENGTH_SHORT).show(); e.printStackTrace(); } try { Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setComponent(com); if (param != null) { Bundle bundle = new Bundle(); // 创建Bundle对象 bundle.putString("flag", param); // 装入数据 intent.putExtras(bundle); // 把Bundle塞入Intent里面 } startActivity(intent); } catch (Exception e) { Toast.makeText(this, "启动异常", Toast.LENGTH_SHORT).show(); } } }第二种:只知道apk的包名,这种方法最常用了,毕竟要启动的apk不一定是我们自己写的。
/* * 启动一个app */ public void startAPP(String appPackageName){ try{ Intent intent = this.getPackageManager().getLaunchIntentForPackage(appPackageName); startActivity(intent); }catch(Exception e){ Toast.makeText(this, "没有安装", Toast.LENGTH_LONG).show(); } }
综合起来比较第二种方法的代码要简洁得多,比较实用!
相关文章推荐
- Android 通过包名打开App的代码
- Android 通过包名打开App的代码
- Android 通过包名打开App的代码
- android下通过app名字打开程序(activity)链接
- android下通过app名字打开程序(activity)链接
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android 通过包名打开其他APP
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- 通过浏览器直接打开iOS/Android App 应用程序 - Cundong's log - 开源中国社区
- 通过浏览器直接打开Android App 应用程序
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android 通过浏览器打开自己的APP
- 通过Html网页调用本地安卓(android)app程序代码
- Android通过浏览器打开app页面并且传递值
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- android下通过app名字打开程序(activity)链接
- android下通过app名字打开程序(activity)链接
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据(转)