android 通过 包名启动Activity
2012-03-17 20:23
387 查看
最近因为项目需要,不让app在应用列表显示,只能用自己的启动器启动。基本搞定,效果实现了,不过与我的计划相差挺远的。
private void RunApp(String packageName) {
PackageInfo pi;
try {
pi = getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
// resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(pi.packageName);
PackageManager pManager = getPackageManager();
List<ResolveInfo> apps = pManager.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);
}
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
转载自 /article/2504144.html
private void RunApp(String packageName) {
PackageInfo pi;
try {
pi = getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
// resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(pi.packageName);
PackageManager pManager = getPackageManager();
List<ResolveInfo> apps = pManager.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);
}
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
转载自 /article/2504144.html
相关文章推荐
- Android 4.2 通知通过PendingIntent启动Activity失败的问题
- 如何通过AndroidJUnit4快速启动一个activity,并且不自动退出
- Android: 通过 intent 启动 Activity
- android 音乐播放 启动方式 (3)服务通过发送广播来控制activity显示进度等
- android应用开发实践三----Atcity 通过Intent 来启动另一个Activity来实现简易拨号
- Android - 通过Intent启动Activity
- Android开发——通过广播启动另一个应用的Activity
- Android 通过反射启动未安装的APK中的Activity
- Android中使用Notification并通过点击Notification启动启动通知详细Activity,点击返回键和按钮返回主界面
- 【Android】Activity切换效果——当通过Service启动自己Activity的时候怎么控制
- android 通过点击上下文菜单采用intent启动activity
- android--通过广播启动另一个应用的Activity
- android 通过uri启动Activity
- Android通过BaseActivity获取到当前启动的Activity名称
- Android通过包名或类名启动APP或者一个Activity 以及 判断APP的运行状态
- android 通过点击上下文菜单采用intent启动activity
- Android 通过命令行启动Activity
- Android通过包名启动Activity
- Android 浏览器的研究(六)--- ADT调试通过Intent启动的Activity
- --------------Android 4.2 通知通过PendingIntent启动Activity失败的问题