android开发之在一个APP启动另一个APP
来源:互联网 发布:vc界面编程入门 编辑:程序博客网 时间:2024/06/14 21:40
private void openApp(String packageName) { PackageInfo pi = null; try { pi = getActivity().getPackageManager().getPackageInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); resolveIntent.setPackage(pi.packageName); List<ResolveInfo> apps = getActivity().getPackageManager().queryIntentActivities(resolveIntent, 0); ResolveInfo ri = apps.iterator().next(); if (ri != null ) { packageName = ri.activityInfo.packageName; String className = ri.activityInfo.name; Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); startActivity(intent); } }
直接调用方法,输入要启动的应用的包名就Ok
0 0
- android开发之在一个APP启动另一个APP
- Android在一个APP中启动另一个APP
- Android 一个app启动另一个app
- Android 一个app启动另一个app
- Android 一个app启动另一个app
- Android 一个app启动另一个app
- Android 一个app启动另一个app
- Android 一个app启动另一个app
- android 一个app 启动另一个app
- Android 一个app启动另一个app
- Android 通过一个app 启动另一个app
- Android 在App中启动另一个App
- 一个app启动另一个app
- 跨应用启动(在一个APP里启动另一个APP)
- Android启动另一个app
- Android 启动另一个APP
- 怎么通过代码在一个App当中启动另一个App
- 安卓在一个APP中打开启动另一个APP
- spring 事物异常回滚,捕获异常,不抛出就不会回滚
- How to get Version of the application and API version
- Can't overwrite cause with org.tmatesoft.svn.core.SVNException: svn: E155004: Commit failed (details
- Linewave 2.0 画线插件 参数详解
- 安卓自定义View进阶-事件分发机制详解
- android开发之在一个APP启动另一个APP
- Linux中的僵尸进程和孤儿进程
- jquery.cookie()的使用
- 版本自动更新程序及3种实现策略
- 线程基础知识回顾
- Linux编程基础之inotify机制简析
- apple 工具下载地址
- 每日代码1-数组查找
- C++结构体