启动其他程序
2012-12-19 17:28
148 查看
private void startApp(String packname) {
// 只能把用户自己安装的程序的intent获取出来 启动
// 很多系统的app 找不到 lunchintent
// Intent intent =
// getPackageManager().getLaunchIntentForPackage(packname);
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// startActivity(intent);
try {
PackageInfo info = getPackageManager().getPackageInfo(packname,
PackageManager.GET_ACTIVITIES);
ActivityInfo[] activityinfos = info.activities;
ActivityInfo activityinfo = activityinfos[0];
if (activityinfo != null) {
String classname = activityinfo.name;
Log.i(TAG, "classname " + classname);
Intent intent = new Intent();
intent.setClassName(packname, classname);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
} else {
Toast.makeText(this, "无法启动该应用", 1).show();
}
} catch (Exception e) {
e.printStackTrace();
if (e instanceof ActivityNotFoundException) {
Toast.makeText(this, "无法启动该应用", 1).show();
}
}
}
// 只能把用户自己安装的程序的intent获取出来 启动
// 很多系统的app 找不到 lunchintent
// Intent intent =
// getPackageManager().getLaunchIntentForPackage(packname);
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// startActivity(intent);
try {
PackageInfo info = getPackageManager().getPackageInfo(packname,
PackageManager.GET_ACTIVITIES);
ActivityInfo[] activityinfos = info.activities;
ActivityInfo activityinfo = activityinfos[0];
if (activityinfo != null) {
String classname = activityinfo.name;
Log.i(TAG, "classname " + classname);
Intent intent = new Intent();
intent.setClassName(packname, classname);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
} else {
Toast.makeText(this, "无法启动该应用", 1).show();
}
} catch (Exception e) {
e.printStackTrace();
if (e instanceof ActivityNotFoundException) {
Toast.makeText(this, "无法启动该应用", 1).show();
}
}
}
相关文章推荐
- iphone程序启动互相调用, 打开其他程序
- mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
- 本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止?
- 关于5.7.12Mysq 启动失败,本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止?
- system用户进程或服务进程以特定用户启动其他程序的处理
- VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(IIS)
- 关于本地程序启动其他程序的方法
- bat中如何等某个程序启动后再执行其他程序
- 开机启动screen并在后台运行其他程序
- 本地计算机的oracleoradb11g_home1tnslistener服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
- MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”
- 调试 其他由其他程序启动的EXE程序--方法
- bat中如何等某个程序启动后再执行其他程序
- UNITY3D android 启动其他程序,启动apk C#代码
- Android:通过意图启动其他程序、Uri、setAction、setData、setDataAndType
- 在应用程序中启动其他程序的方法
- 启动Oracle报错:本地计算机上的OracleOraDb11g_homeTNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。
- oracle listener的启动报错---需由其他程序启动
- OracleOraDb11g_home1TNSListener服务启动后停止,某些服务在未由其他服务或程序使用时将自己主动停止