我正在使用以下代码启动语音助手
startActivity(new Intent(Intent.ACTION_VOICE_COMMAND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
在安装了Assistant Go的Android GO版本8.1上,它可以正常工作。但是,如果屏幕关闭,则无法使用。在普通的Android版本中,即使屏幕关闭也可以启动助手。
我试图以编程方式打开屏幕,但在Android Go版本上似乎不起作用。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);
还有其他代码
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"MyApp::MyWakelockTag");
wakeLock.acquire();
<uses-permission android:name="android.permission.WAKE_LOCK" />
我也尝试过从服务中启动它,但是当屏幕关闭时它仍然不起作用。在普通的Android版本中,它可以运行,但在GO版本中,则不能。
在Android GO版本上屏幕关闭时,如何启动语音助手?