【发布时间】:2020-08-14 09:22:10
【问题描述】:
我正在使用此代码捕获屏幕。
Future<void> captureScreen() async {
WikitudeResponse captureScreenResponse = await this.architectWidget.captureScreen(true, "");
if(captureScreenResponse.success) {
showSingleButtonDialog("Success", "Image saved in: " + captureScreenResponse.message, "OK");
} else {
if(captureScreenResponse.message.contains("permission")) {
showDialogOpenAppSettings("Error", captureScreenResponse.message);
}
else {
showSingleButtonDialog("Error", captureScreenResponse.message, "Ok");
}
}
}
它显示像这样的错误,
WRITE_EXTERNAL_STORAGE写在AndroidManifest.xml和
Andorid设置页面中的存储权限是开启的。
有什么需要检查的吗???
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
【问题讨论】:
-
是的。在 Android 10 上,此类代码将不再有效。使用不同的路径。