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