问题:无法在Android 10设备上存储Espresso失败屏幕截图
答案:在Android 10设备上存储Espresso失败屏幕截图时,出现的问题是由于Android 10引入了更严格的文件访问权限控制。为了解决这个问题,我们可以采取以下步骤:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
@Before
public void grantStoragePermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
InstrumentationRegistry.getInstrumentation().getUiAutomation().executeShellCommand("pm grant " + InstrumentationRegistry.getInstrumentation().getTargetContext().getPackageName() + " android.permission.WRITE_EXTERNAL_STORAGE");
}
}
这样,就能够在Android 10设备上成功存储Espresso失败屏幕截图了。
在腾讯云的产品中,与Android开发相关的产品可以考虑使用以下产品:
请注意,这仅是腾讯云中的一些相关产品示例,其他厂商的云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云