Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过ADB将不同的沉浸式策略应用到不同的应用程序?_Android_Adb - Fatal编程技术网

Android 如何通过ADB将不同的沉浸式策略应用到不同的应用程序?

Android 如何通过ADB将不同的沉浸式策略应用到不同的应用程序?,android,adb,Android,Adb,所以我现在使用adb命令,比如 adb shell settings put global policy_control immersive.full=org.mozilla.firefox,com.nhn.android.band 隐藏导航栏和状态栏,效果很好。但现在我想对不同的应用程序使用不同的浸入式策略,比如immersive.status。例如,当我试图运行如下代码时 adb shell settings put global policy_control immersive.stat

所以我现在使用adb命令,比如

adb shell settings put global policy_control immersive.full=org.mozilla.firefox,com.nhn.android.band
隐藏导航栏和状态栏,效果很好。但现在我想对不同的应用程序使用不同的浸入式策略,比如immersive.status。例如,当我试图运行如下代码时

adb shell settings put global policy_control immersive.status=com.android.chrome
它可以工作,但会取消前面的代码,使Firefox停止在沉浸式模式下运行。有没有一种方法可以同时拥有不同的策略?

我刚刚发现了这一点,现在我了解了这个命令的机制:它将一个键值字符串分配给策略控制键,这就是为什么它会覆盖以前的设置。字符串格式类似于
=:=

所以正确的命令应该是

adb shell settings put global policy_control immersive.status=com.android.chrome,org.mozilla.firefox:immersive.navigation=org.mozilla.firefox
如果您希望chrome只隐藏状态栏,而firefox同时隐藏状态栏和导航栏。
我没有使用immersive.full键,因为它在这样的命令中似乎不能正常工作,所以只需将包名同时设置为status和navigation键