|
|
导航: |
论坛 -> 移动应用开发
斑竹:flyers,iamdream |
|
作者: |
|
2023/1/17 20:16:31 |
标题: |
Delphi 11.2 + Anaroid 12 無法存檔 |
浏览:896 |
|
加入我的收藏 |
楼主: |
請問 Chart1 在 Android 存檔會錯誤
path := TPath.GetTempPath; Chart1.SaveToBitmapFile( path + PathDelim + Chs[Chsindex-1] + '.png' );
錯誤1. java.lang.IllegalArgumentException: Couldn't find meta-data for provider with authority com.embarcadero.imat.fileprovider.
另一個專案是不同的錯誤訊息
Saving bitmap failed (/storage/emulated/0/ Documents/123.bmp).
都有加入權限 FPermissionCamera := JStringToString(TJManifest_permission.JavaClass.CAMERA); FPermissionReadExternalStorage := JStringToString(TJManifest_permission.JavaClass.READ_EXTERNAL_STORAGE); FPermissionWriteExternalStorage := JStringToString(TJManifest_permission.JavaClass.WRITE_EXTERNAL_STORAGE);
----------------------------------------------
- |
作者: |
|
2023/1/18 9:21:37 |
1楼: |
安卓11的时候继续强化对SD卡读写的管理,引入了MANAGE_EXTERNAL_STORAGE权限,而之前的WRITE_EXTERNAL_STORAGE已经失效了。
搜索一下: ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
|
作者: |
|
2023/1/18 11:36:52 |
2楼: |
楼上正解,为了能正常读写SD卡,临时采取如下措施: 打开AndroidManifest.template.xml文件,将targetSdkVersion降级为29。delphi 11.2默认为32,降级后就可以正常读写SD卡上的文件。
----------------------------------------------
-
|
作者: |
|
2023/1/19 9:01:14 |
3楼: |
就是权限问题...
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
|
作者: |
|
2023/1/19 21:39:03 |
4楼: |
楼主试试 Delphi GetIt 提供的权限控件
----------------------------------------------
-
|
|