我需要在执行每次Espresso测试之前撤销“相机”权限。 我尝试了以下方法
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getInstrumentation().getUiAutomation().executeShellCommand(
"pm clear " + getTargetContext().getPackageName());
}
正在撤消许可,但它使应用程序崩溃了。
我还尝试使用UiAutomator导航到“设置”->“权限”。但是我仍然不能取消选中该开关。
我了解我们可以单击“开关”(但是,如果开关已经处于“关闭”状态,则单击将其设为“打开”)。因此,如果不检查开关状态就无法执行点击。我尝试了一些方法来检查开关的状态(如果关闭)。但是不能做到。
有人遇到过同样的情况吗?或任何帮助?