Qt Android 调用系统文件管理
1.了解 使用JNI扩展Qt应用
参考《Qt on Android核心编程》15章
源码https://download.csdn.net/download/dinosaurx/10149765
项目工程extendsQtWithJava
2.添加 调用系统文件管理功能
参考. android 调用系统文件管理器
3.从Uri获取文件路径
参考:Android将"content://"类型的uri转为文件路径
4 解决错误. java.lang.SecurityException: Permission Denial:
参考https://blog.csdn.net/OREO_GO/article/details/52295099
4.1 源码中添加代码
int hasWriteContactsPermisson = ContextCompat.checkSelfPermission(context,android.Manifest.permission.READ_EXTERNAL_STORAGE);
if(hasWriteContactsPermisson !=PackageManager.PERMISSION_GRANTED)
{ActivityCompat.requestPermissions(m_instance,new String[]{Manifest.permission.WRITE_CONTACTS},REQUEST_CODE_ASK_PERMISSIONS);return "";
}
4.2需要在AndroidManifest.xml 文件添加权限
4.3有时需要添加 android-support-v4.jar 包
注:Qt Android 添加第三方jar 只需将jar包放在“/android/libs/”目录下
5.选择多个文件
参考Android使用Intent选取文件
6.修改 AndroidManifest.xml文件
修改Activity节点属性android:name,避免ExtendsQtWithJava. m_instance空指针
<activity android:configChanges="fontScale|keyboard|keyboardHidden|layoutDirection|locale|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode" android:label="加解密" android:launchMode="singleTop" android:name="an.qt.extendsQtWithJava.ExtendsQtWithJava " android:screenOrientation="unspecified">
7.源码
有钱的捧个钱场
https://download.csdn.net/download/u013411873/11609606
没钱的捧个人场
https://github.com/dragonfly1208/QtAndroidProjects/tree/AndroidFileManager
8.后记
使用Android系统文件管理,是因为Qt Android上的FileDialog 不好用,且和Qt::AA_EnableHighDpiScaling不兼容。
Qt Android 调用系统文件管理相关推荐
- android 调用系统文件管理器
今天,简单讲讲android如何调用系统的文件管理器获取目录下的文件资源. 这几天,还是因为搬家的事,导致自己状态很差.和领导说想要辞职,领导说还是先适应一下在说.所以还是坚持了. 这个其实也很简单, ...
- android调用文件管理打开某个路径,安卓 通过intent调用系统文件管理器打开指定路径目录...
当我们知道一个文件的路径,如何调用系统文件管理器显示它的位置呢. 代码: private void openAssignFolder(String path){ File file = new Fil ...
- Android调用系统自带的文件管理器,打开指定路径
一.打开系统自带的文件管理器 if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {showTo ...
- 安卓 通过intent调用系统文件管理器打开指定路径目录
安卓 通过intent调用系统文件管理器打开指定路径目录 转 https://blog.csdn.net/qq_34161388/article/details/78586247 当我们知道一个 ...
- android 调用系统播放器
今天,简单讲讲android如何调用手机自带的播放器. 昨天,从服务器下载一个AVI的视频,下载后需要进行播放,所以想调用系统自带的播放器.但是由于很少用到,所以自己当时不知道怎么写,于是在网上查找资 ...
- linux 短信功能,Android调用系统短信功能发送短信
Android调用系统短信功能发送短信有两种方法: 第一种,设定发送的号码,和内容,界面没有联系人,群组组等按钮,如下图所示: 代码如下: Uri smsToUri = Uri.parse(" ...
- android 默认浏览器 视频播放 二维码,Android调用系统默认浏览器访问的方法
一.启动android默认浏览器 这样子,android就可以调用起手机默认的浏览器访问. 二.指定相应的浏览器访问 1.指定android自带的浏览器访问 ( "com.android.b ...
- android系统应用程序,Android调用系统应用程序
Android调用系统应用程序: 1.直接拨打电话: Intent callIntent = new Intent(Intent.ACTION_CALL, Uri .parse("tel:1 ...
- Android调用系统相机拍照并保存到指定位置
Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto)void onclick() {Intent intent = new Intent(MediaSt ...
最新文章
- Centos6.5 配置 DRBD8.4.3
- mysql 5.x 安装_mysql 5.5.x zip直接解压版安装方法
- 反思前进路上碰到困难时 应有的应对方法
- php安装好wampserver后出现的问题
- java sbt二叉树,Treap——堆和二叉树的完美结合,性价比极值的搜索树
- ERROR: This version of Android Studio cannot open this project, please retry with Android Studio 3.
- python学习(一)----基础语法
- java radix sort_Java RadixSort
- EtherCAT:wireshark抓包分析
- Windows 10原创知识题(第四版)
- 1.分布式服务架构:原理、设计与实战 --- 分布式微服务架构设计原理
- 利用MATLAB 实现证件照换底色教程
- 【鑫鑫批量挂Q器 v2.0绿色版】
- renderdoc捕获的mesh,通过插件一键导出成fbx
- 如何使用netstat命令验证DDOS入侵?
- 梳理:WPS JS宏之WPS表格单元格读写值
- Apache httpd服务器下载及安装
- Python实现点阵字体读取与转换
- Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must
- fitbit charge hr 安装体验