Запустить другое приложение из Android виджета? - PullRequest
0 голосов
/ 26 июля 2011

Хорошо, я хочу создать виджет, который будет просто запускать другое приложение при нажатии виджета. Однако я создал не приложения, а именно приложение Market, браузер и тому подобное. Я уже настроил AppWidgetProvider и сделал все изменения в манифесте и все эти вещи. Мне просто нужно знать, что я должен добавить к исходному файлу класса / Java, который это сделает. Любая помощь приветствуется, спасибо!

1 Ответ

2 голосов
/ 26 июля 2011

Попробуйте сделать это:

String packageName = "com.package";
String className = "com.package.MainActivity";
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(packageName, className));
startActivity(intent);

UPDATE:

Это выглядит как лучший способ запуска приложения:

PackageManager pm = getPackageManager();
try
{
    String packageName = "com.example.package";
    Intent launchIntent = pm.getLaunchIntentForPackage(packageName);
    startActivity(launchIntent);
}
catch (Exception e1)
{
}
...