当前位置:   article > 正文

android 蓝牙后台运行,Android后台服务蓝牙扫描

android 程序处于后台扫描不到蓝牙

谢谢你的回答 . 问题是应用程序上下文不可用 . 我找到了解决方案 . 我启动一个Alarmmanager并每15分钟发送一次意图 . 这个意图由我自己的接收器处理,该接收器在AndroidManifest.xml中声明 . 如果处理了意图,则应用程序上下文可用,我可以启动该服务 .

启动AlarmManager

Intent alarmIntent = new Intent(MyApp.getAppContext(),AlarmBroadcastReceiver.class);

PendingIntent pi = PendingIntent.getBroadcast(MyApp.getAppContext(), 0, alarmIntent, 0);

AlarmManager alarmMgr = (AlarmManager)MyApp.getAppContext().getSystemService(Context.ALARM_SERVICE);

alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,

AlarmManager.INTERVAL_FIFTEEN_MINUTES,

AlarmManager.INTERVAL_FIFTEEN_MINUTES, pi);

接收方代码

package com.example;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

public class AlarmBroadcastReceiver extends BroadcastReceiver{

@Override

public void onReceive(Context arg0, Intent arg1) {

}

}

在AndroidManifest.xml中声明Receiver

android:enabled="true"

android:name="com.example.AlarmBroadcastReceiver"

android:exported="false">

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/956079
推荐阅读
相关标签
  

闽ICP备14008679号