我想在连接辅助功能服务后启动第三部分活动。所以我用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和启动活动。