android startActivity未在辅助功能服务中启动活动



我想在连接辅助功能服务后启动第三部分活动。所以我用onServiceConnected()方法写下面的代码

@Override
public void onServiceConnected(ComponentName className,
IBinder service) {
Intent launchIntent = getPackageManager().getLaunchIntentForPackage(THIRD_PARTY_APP_PACKAGE);
if (launchIntent != null) {
getApplicationContext().startActivity(launchIntent);
}
}

当在我的应用程序中的按钮的onClick中编写相同的代码时,效果很好。我甚至对它进行了调试,以检查代码是否正在执行,以及行

getApplicationContext().startActivity(launchIntent);

执行时没有任何异常,但该应用程序没有启动。

此外,当我尝试从下面这样的服务打开我自己的活动时,不起作用

Intent intent = new Intent(getApplicationContext(), FormActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);

编辑

我正在使用Android 10

您可以直接在AccessibilityService中启动活动,不需要获取ApplicationContext和启动活动。

最新更新