从Android小部件启动另一个应用程序

时间:2011-07-25 22:13:05

标签: android widget launch

好的,我想做的是创建一个小部件,只需在按下小部件时启动另一个应用程序。然而,应用程序不是我创建的应用程序,即市场应用程序,浏览器和类似的东西。我已经设置了AppWidgetProvider并完成了清单和所有这些事情的所有变化。我只需要知道我必须添加到将要执行此操作的类/ Java源文件中。感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

尝试这样做:

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)
{
}