qt android 开机启动,Qt for Android之开机自启动

转载请标明原创地址哟。

PS:Android4.0以上的版本应该要开一次后才能自启动 不过自启动要等Android系统大致初始化完毕即出现桌面后要等几十秒才自启动

原理:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字 符串常量表示为 android.intent.action.BOOT_COMPLETED。 只要在程序中“捕捉”到这个消息,再启动程序入口之即可。 我们要做的是做好接收这个消息的准备,而实现的手段就是实现一个BroadcastReceiver类

package org.qtproject.example;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

public class BootBroadcastReceiver extends BroadcastReceiver {

static final String action_boot="android.intent.action.BOOT_COMPLETED";

@Override

public void onReceive(Context context, Intent intent) {

if (intent.getAction().equals(action_boot)){

Intent StartIntent=new Intent(context,org.qtproject.qt5.android.bindings.QtActivity.class); //接收到广播后,跳转到MainActivity

StartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(StartIntent);

}

}

}

org.qtproject.qt5.android.bindings.QtActivity.class QtActivity是Qt on Android程序的入口所以就启动他,这个文件应该是保存在Qt里面的,当你编译Android项目时它就会拷贝到指定文件夹中在编译后产生的文件夹中可以找到

79a9f834a1e480672529186260aac5d4.png

3fa1fb15c6303f1947f696ea2c9b46e6.png AndroidMainfest.xml设置

ab72467a1a3647329159f6d383e457df.png

d84dbb7fec2e2e43ed92f7da0ed6756e.png 接下来修改xml文档 添加如下代码

在结束标签之后在结束标签之前

完整xml文档

android:name="org.qtproject.qt5.android.bindings.QtActivity"

android:label="-- %%INSERT_APP_NAME%% --"

android:screenOrientation="unspecified"

android:launchMode="singleTop">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值