qt 关联android,从QT app(com.android.settings)打开android设置
QAndroidJniObject可以从Qt C代码创建JNI对象.
例如:获取活动:
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;");
例如:创建一个新的Intent:
QAndroidJniObject intent("android/content/Intent","()V");
然后你可以一步一步地从C语言中执行你的java代码….
要回答您的具体问题,只需复制/粘贴此代码:
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;"); //activity is valid
if ( activity.isValid() )
{
// Equivalent to Jave code: 'Intent intent = new Intent();'
QAndroidJniObject intent("android/content/Intent","()V");
if ( intent.isValid() )
{
QAndroidJniObject param1 = QAndroidJniObject::fromString("com.android.settings");
QAndroidJniObject param2 = QAndroidJniObject::fromString("com.android.settings.DevelopmentSettings");
if ( param1.isValid() && param2.isValid() )
{
// Equivalent to Jave code: 'intent.setClassName("com.android.settings", "com.android.settings.DevelopmentSettings");'
intent.callObjectMethod("setClassName","(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;",param1.object(),param2.object());
// Equivalent to Jave code: 'startActivity(intent);'
activity.callObjectMethod("startActivity","(Landroid/content/Intent;)V",intent.object());
}
}
}
……然后投票!
qt 关联android,从QT app(com.android.settings)打开android设置相关推荐
- Android开发之APP唤醒小程序,打开小程序,调起小程序以及传参数的实现方法(附加源码)
老套路咱们先看效果图: 可以先看下官方文档介绍:微信官方文档APP打开小程序链接 我这边打开了,上面奔溃是因为模拟器不兼容的原因: 主要讲解下打开小程序核心代码: // 填应用AppIdString ...
- android之在app图标添加角标,Android之在app图标添加角标
在做一些推送服务的时候,想在应用图标上添加未读消息,Android桌面角标的适配确实是非常坑爹的需求.原生系统根本就没有这个功能,国内很多厂家效仿ios都自己定义了该功能. 现在就为大家介绍部分机型添 ...
- iPhone恢复android上的app,如何恢复iPhone和Android上删除的WhatsApp消息
WhatsApp是世界上最流行的消息服务之一,但是由于某种原因丢失了WhatsApp消息及其附件.无论是意外删除还是其他原因丢失它们,尤其是当拥有有关消息的重要信息并且尚未创建备份时,要如何将其找回? ...
- Android 系统级APP 升级方案 按键恢复出厂设置
先敲黑板:(更多内容请关注专栏,支持原创) 概要:本文介绍内容有UBOOT BCB 系统级APP固化到固件 通过UBOOT完成按键触发恢复出厂设置,即恢复系统APP的方案 高质量文章导航 一.坐稳发车 ...
- android studio开发app实例-Springboot实现的Android的学习生活交流APP
- android点击视频使用固定应用打开,Android 使用intent打开手机自带应用播放视频,音频,文档,还有打开应用市场...
1 打开手机上的视频播放器播放视频String url = "http://192.168.0.1/1.mp4" Intent intent = new Intent(); int ...
- android.support.v7.app.AlertDialog.Builder使用说明
先看图 喜欢那种效果呢,左边是api22以下默认的,右边是android.support.v7.app.AlertDialog 用法说明: 1.改成v7的alertdialog andr ...
- Android 开发-创建app
接下来我们开始创建一个简单的Android app. 一.打开Android studio 二.创建一个空的activity 三.填写app信息,Name是项目名称(改了后Package name 包 ...
- android 优秀app界面设计,基于Android系统的App界面设计.doc
基于Android系统的App界面设计 摘 要:智能手机时代的来临改变了大多数人的生活习惯,时至今日智能手机已经成为了人们工作生活中的一部分,在工作生活中发挥着重要的作用.App作为智能手机应用程序的 ...
最新文章
- 原创 | 入门“大数据”,你需要通读这18本书
- 超越Swin Transformer!谷歌提出了收敛更快、鲁棒性更强、性能更强的NesT
- 国内首家智能心电SaaS平台“琅瑞医疗”获Pre-A轮融资,磐霖资本主投...
- javascript实现缩略图
- 修改网络MAC地址的技巧
- Mycat:压测Mycat及结果分析
- boost::pool模块实现验证是否 malloc/free 宏一切仍然正常的测试程序)
- VTK:几何对象之Dodecahedron
- 接口幂等性问题解决方案
- IOS – OpenGL ES 调节图像色彩替换 GPUImageFalseColorFilter
- python 日志模块 日志格式
- BP网络算法及其改进
- 将经纬度转换为以度为单位的xy坐标
- boos里的AHCI RAID_如何用Intel主板集成的RAID控制器(Intel RST)实现硬盘提速与硬盘数据恢复...
- ubuntu2004上使用python以及postgresql处理数据 - 针对comp3311
- 【Chrome扩展程序】利用 background 实现跨域 fetch 访问
- eclipse、myeclipse使用常用的小技巧(eclipse alt+/ 自动补全 )
- 怎么把腾讯QLV格式的“将夜”转换成MP4
- H5 嵌入条码和二维码生成
- 如何用光盘自动安装win7操作系统