0

只是想知道是否可以从后台服务启动安装应用程序。我也有包名。

4

4 回答 4

2

可以使用 PackageManager 类调用已安装的应用程序

startActivity(BackgroundService.this.getPackageManager()
                .getLaunchIntentForPackage(packageName)
                .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
于 2013-07-22T04:21:04.777 回答
0

是的,您可以从服务启动活动。

于 2013-07-22T04:12:05.640 回答
0
Intent intent= getPackageManager().getLaunchIntentForPackage("com.example.package_name");
startActivity( intent);

有关更多信息,您可以查看包管理器getLaunchIntentForPackage

于 2013-07-22T04:23:29.007 回答
0

是的,您可以从服务启动活动。使用此代码这对我有用

Intent mIntent = new Intent(getApplicationContext(), YourActivity.class);
mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(mIntent);

不要忘记调用,mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)否则会出错

于 2013-07-22T04:26:55.527 回答