【发布时间】:2011-07-25 22:13:04
【问题描述】:
好的,所以我想做的是创建一个小部件,当小部件被按下时,它会简单地启动另一个应用程序。然而,这些应用程序不是我创建的,即市场应用程序、浏览器和类似的东西。我已经设置了 AppWidgetProvider 并在清单中进行了所有更改以及所有这些事情。我只需要知道我必须添加到将这样做的类/Java 源文件中的内容。任何帮助表示赞赏,谢谢!
【问题讨论】:
好的,所以我想做的是创建一个小部件,当小部件被按下时,它会简单地启动另一个应用程序。然而,这些应用程序不是我创建的,即市场应用程序、浏览器和类似的东西。我已经设置了 AppWidgetProvider 并在清单中进行了所有更改以及所有这些事情。我只需要知道我必须添加到将这样做的类/Java 源文件中的内容。任何帮助表示赞赏,谢谢!
【问题讨论】:
尝试这样做:
String packageName = "com.package";
String className = "com.package.MainActivity";
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(packageName, className));
startActivity(intent);
更新:
这看起来是一种更好的启动应用程序的方式:
PackageManager pm = getPackageManager();
try
{
String packageName = "com.example.package";
Intent launchIntent = pm.getLaunchIntentForPackage(packageName);
startActivity(launchIntent);
}
catch (Exception e1)
{
}
【讨论】: