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 调用系统文件管理相关推荐

  1. android 调用系统文件管理器

    今天,简单讲讲android如何调用系统的文件管理器获取目录下的文件资源. 这几天,还是因为搬家的事,导致自己状态很差.和领导说想要辞职,领导说还是先适应一下在说.所以还是坚持了. 这个其实也很简单, ...

  2. android调用文件管理打开某个路径,安卓 通过intent调用系统文件管理器打开指定路径目录...

    当我们知道一个文件的路径,如何调用系统文件管理器显示它的位置呢. 代码: private void openAssignFolder(String path){ File file = new Fil ...

  3. Android调用系统自带的文件管理器,打开指定路径

    一.打开系统自带的文件管理器 if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {showTo ...

  4. 安卓 通过intent调用系统文件管理器打开指定路径目录

    安卓 通过intent调用系统文件管理器打开指定路径目录   转  https://blog.csdn.net/qq_34161388/article/details/78586247 当我们知道一个 ...

  5. android 调用系统播放器

    今天,简单讲讲android如何调用手机自带的播放器. 昨天,从服务器下载一个AVI的视频,下载后需要进行播放,所以想调用系统自带的播放器.但是由于很少用到,所以自己当时不知道怎么写,于是在网上查找资 ...

  6. linux 短信功能,Android调用系统短信功能发送短信

    Android调用系统短信功能发送短信有两种方法: 第一种,设定发送的号码,和内容,界面没有联系人,群组组等按钮,如下图所示: 代码如下: Uri smsToUri = Uri.parse(" ...

  7. android 默认浏览器 视频播放 二维码,Android调用系统默认浏览器访问的方法

    一.启动android默认浏览器 这样子,android就可以调用起手机默认的浏览器访问. 二.指定相应的浏览器访问 1.指定android自带的浏览器访问 ( "com.android.b ...

  8. android系统应用程序,Android调用系统应用程序

    Android调用系统应用程序: 1.直接拨打电话: Intent callIntent = new Intent(Intent.ACTION_CALL, Uri .parse("tel:1 ...

  9. Android调用系统相机拍照并保存到指定位置

    Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto)void onclick() {Intent intent = new Intent(MediaSt ...

最新文章

  1. Centos6.5 配置  DRBD8.4.3
  2. mysql 5.x 安装_mysql 5.5.x zip直接解压版安装方法
  3. 反思前进路上碰到困难时 应有的应对方法
  4. php安装好wampserver后出现的问题
  5. java sbt二叉树,Treap——堆和二叉树的完美结合,性价比极值的搜索树
  6. ERROR: This version of Android Studio cannot open this project, please retry with Android Studio 3.
  7. python学习(一)----基础语法
  8. java radix sort_Java RadixSort
  9. EtherCAT:wireshark抓包分析
  10. Windows 10原创知识题(第四版)
  11. 1.分布式服务架构:原理、设计与实战 --- 分布式微服务架构设计原理
  12. 利用MATLAB 实现证件照换底色教程
  13. 【鑫鑫批量挂Q器 v2.0绿色版】
  14. renderdoc捕获的mesh,通过插件一键导出成fbx
  15. 如何使用netstat命令验证DDOS入侵?
  16. 梳理:WPS JS宏之WPS表格单元格读写值
  17. Apache httpd服务器下载及安装
  18. Python实现点阵字体读取与转换
  19. Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must
  20. fitbit charge hr 安装体验

热门文章

  1. 传奇设置云服务器的端口,传奇服务器端口设置详细攻略详细操作分享
  2. springboot整合Redis+elasticsearch时的异常问题
  3. MySQL - 设计游戏用户信息表
  4. STL源码剖析(四):容器(6)Rb_tree
  5. IDM高速下载器 快来白嫖~
  6. TCP/IP协议第一章笔记
  7. 西安电子科大计算机学院院长,董伟生 | 个人信息 | 西安电子科技大学个人主页...
  8. numpy数组中元素单个选取或部分选取
  9. 最酷网学习,如何做一个轮播
  10. 简约至上的产品设计(2)愿景是简单的指南