Qt android可以';t监听操作系统意图,例如接收\u引导\u完成

Qt android可以';t监听操作系统意图,例如接收\u引导\u完成,android,qt,qml,qtembedded,qtandroidextras,Android,Qt,Qml,Qtembedded,Qtandroidextras,我有一个android服务,当我打开我的应用程序时运行,现在我希望我的android服务在启动时运行。我尝试了下面的代码,但当我重新启动设备时,服务不会自动运行。我看不到它在我的手机上作为服务运行!我的代码有问题吗 我已将这些权限添加到清单中: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.per

我有一个android服务,当我打开我的应用程序时运行,现在我希望我的android服务在启动时运行。我尝试了下面的代码,但当我重新启动设备时,服务不会自动运行。我看不到它在我的手机上作为服务运行!我的代码有问题吗

我已将这些权限添加到清单中:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.RECEIVE_HEADSET_PLUG"/>
<receiver android:name="org.qtproject.example.MyBroadcastReceiver">
  <intent-filter>
  <action android:name="android.intent.action.RECEIVE_BOOT_COMPLETED"/>
  <action android:name="android.intent.action.RECEIVE_HEADSET_PLUG"/>
  </intent-filter>
 </receiver>
替换
具有

在清单中

确定,因此我的代码中有两个问题:

1) 多亏了@kajay,我不得不改变他描述的行动路线, 成为: 清单中的

2) 我没有在MyBroadcastReceiver.java中定义包。因此,类无法找到startServiceIntent。当然,qt不会对许多java问题给出任何错误或警告。 因此,在我的例子中,我必须将其添加到MyBroadcastReceiver.java中:

package org.qtproject.example;
我必须做以上两个步骤来解决我的问题!
另外,有时服务启动后大约需要45秒或更长时间才能启动

你的问题是什么???@jpo38我的问题是,当我重新启动android设备时,服务不会自动启动。我看不到它在我的电话服务中运行。我的密码有问题吗?不知道。但是现在你的帖子问了一个问题,希望有人能回答。谢谢你,它和boot一起工作了!但是,为什么同一个解决方案不适用于?
package org.qtproject.example;