通过包名启动Android程序
2013-07-25 15:05
267 查看
private void RunAppByPackageName(String packageName) {
PackageInfo pi;
try {
pi = getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
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);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);
}
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
PackageInfo pi;
try {
pi = getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
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);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);
}
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
相关文章推荐
- android 通过设置intent-filter 启动程序
- Android:通过意图启动其他程序、Uri、setAction、setData、setDataAndType
- Android中通过外部程序启动App的三种方法
- Android中通过外部程序启动App的三种方法
- Android中通过外部程序启动App的三种方法
- 通过Android系统日志监听程序启动事件
- Android中通过外部程序启动App的三种方法
- Android中通过外部程序启动App的三种方法
- Android:通过意图启动其他程序、Uri、setAction、setData、setDataAndType 推荐
- Android Hello world程序再分析【Android程序的启动流程】
- qt环境程序中通过QProcess启动进程的方式启动windows系统自带的画图程序中遇到的错误
- Android Intent隐式启动通过scheme打开应用
- Android adb.exe程序启动不起来 具体解决方法
- Android在一个APP中通过包名或类名启动另一个APP
- android 中通过包名去启动其他的acticity
- Android代码通过包名调用系统卸载程序
- 启动Android程序:unable to start service Intent {act = com.android.email.ACCOUNT_INTENT}
- Android命令行启动程序-am命令的使用
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android 通过源码解析 Fragment 启动过程