qt for android实现程序的开机自启动。
来源:互联网 发布:唐山学院网络教育平台 编辑:程序博客网 时间:2024/05/20 16:23
关于qt写的程序,在win和linux平台的自启动网上资料很全,但android没有。
google了一下,qtproject的论坛里有人问这个问题,仅有的一个回复指向一个链接(引用1),我发现这篇文章就是烂大街的讨论android程序自启动,看来仅靠qt自己是无法解决了,还是需要android sdk。
既然这样,就按照人家说的做吧,首先要添加AndroidManifest.xml文件,项目-》运行-》deploy configuration-》详情-》creat在AndroidManifest.xml。
在AndroidManifest.xml里添加
<receiver android:enabled="true" android:name=".BootUpReceiver" android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </receiver>
这个要添加到application标签内,然后添加权限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>保存AndroidManifest.xml。
接下来就是重点了,AndroidManifest.xml文件开头,标签manifest之后的第一个属性,不出意外应该都是package="org.qtproject.example",注意双引号里面org,qtproject,example三个部分,
然后在源码目录下,应该有一个android目录,按照引用文档2的办法,在android目录下先建立一个src目录,在src目录下依次建立子目录org,qtproject和example,然后在example下再建立个子目录,名字是工程名字xxx,如果在xxx.pro里指定过TARGET属性TARGET=yyy,那么这个目录就叫yyy,
在这个目录下,添加BootUpReceiver.java文件,BootUpReceiver类按照引用文档1来写,在文件最上面添加package org.qtproject.example.xxx或org.qtproject.example.yyy,然后在类中找到
Intent i = new Intent(context, MyActivity.class);
将这里的MyActivity替换成org.qtproject.qt5.android.bindings.QtActivity。保存,构建,运行,实现开机自启动。
引用文档:
How to launch Android app on boot
http://developer.appcelerator.com/question/129747/how-to-launch-android-app-on-bootQt on Android:使用JNI与第三方jar包
http://blog.csdn.net/foruok/article/details/39291273- qt for android实现程序的开机自启动。
- 如何实现QT程序开机自启动
- Qt for android 开机自启动、开机黑屏处理
- Android实现开机自启动某个程序
- Android程序开机自启动的实现方式
- Android 程序开机自启动的设置
- android实现应用程序的开机自启动
- Android实现应用程序的开机自启动
- android实现应用程序的开机自启动
- android实现项目的开机自启动
- Android开机自启动程序
- Android开机自启动程序
- Android 开机自启动程序
- Android开机自启动程序
- Android开机自启动程序
- Android开机自启动程序
- Android开机自启动程序
- Android开机自启动程序
- [欧拉回路] poj 1386 Play on Words
- 靠谱的同步工具,记同步短信经历
- Note for video Machine Learning and Data Mining——The Learning Problem
- 蓝的成长记——追逐DBA(7):基础命令,地基之石
- IOS Layer的使用
- qt for android实现程序的开机自启动。
- zoj 2391 Beautiful People 最长上升子序列
- hdu1827——Summer Holiday
- Mac环境 go语言之入门HelloWorld
- 【Manacher】 POJ 3974 Palindrome
- 【Android开发经验】关于dip、dpi和分辨率的一些事
- OpenGL超级宝典总结(二)2D/3D笛卡尔坐标、坐标裁剪、纹理坐标、MVP转换
- HDU 5044 Tree(树链剖分)
- BW:处理链报错解决步骤