Intent启动另一个App的三种方法
来源:互联网 发布:淘宝怎么增加销量 编辑:程序博客网 时间:2024/05/29 15:44
一、
Intent intent = new Intent();PackageManager packageManager = getPackageManager();intent = packageManager.getLaunchIntentForPackage("com.etwod.weidian");startActivity(intent);
二、
Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName("com.etwod.weidian", "com.weidian.activity.WelcomeActivity");//包名,全路径类名 intent.setComponent(cn); startActivity(intent);
三、
private void doStartApplicationWithPackageName(String packagename) { // 通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等 PackageInfo packageinfo = null; try { packageinfo = getPackageManager().getPackageInfo(packagename, 0); } catch (NameNotFoundException e) { e.printStackTrace(); } if (packageinfo == null) { return; } // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); resolveIntent.setPackage(packageinfo.packageName); // 通过getPackageManager()的queryIntentActivities方法遍历 List<ResolveInfo> resolveinfoList = getPackageManager() .queryIntentActivities(resolveIntent, 0); ResolveInfo resolveinfo = resolveinfoList.iterator().next(); if (resolveinfo != null) { // packagename = 参数packname String packageName = resolveinfo.activityInfo.packageName; // 这个就是我们要找的该APP的LAUNCHER的Activity[组织形式:packagename.mainActivityname] String className = resolveinfo.activityInfo.name; // LAUNCHER Intent Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); // 设置ComponentName参数1:packagename参数2:MainActivity路径 ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); startActivity(intent); } }
0 0
- Intent启动另一个App的三种方法
- Intent启动另一个APP里的fragment
- app widget intent到另一个应用的方法
- app调用另一个app的方法
- 关于启动另一个app的操作
- Android启动另一个app
- Android 启动另一个APP
- 使用Intent启动另一个Activity
- 通过Intent启动其他APP的Activity
- 通过Intent的Component属性来启动另一个Activity
- 一个app启动另一个app
- 通过APP启动另一个App
- android 实现一个app启动另一个app的service服务
- Android中一个app启动另一个app的指定activity
- Android中一个app启动另一个app的指定activity
- Android中一个app启动另一个app的指定activity
- android实现app启动另一个app的service
- Android中一个app启动另一个app的指定activity
- android studio中ddms显示不出来,报错
- IP地址字符串和DWORD互转(VC)
- 获得帮助
- iOS项目开发实战——通过Http Get方式与服务器通信
- Internationalization and Locale
- Intent启动另一个App的三种方法
- 119. Pascal's Triangle II
- android 获取时间的方法
- WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED解决方法
- HDU 5378 Leader in Tree Land (概率dp,进阶)
- php-单例模式实现mysql实例化对象
- SQL Server Migration Assistant for MySQL(SSMA),数据迁移后的一些善后操作
- eclipse 解决配置solr 环境变量问题
- 谈谈我对HTML5+CSS3的理解