首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从广播呼叫服务

从广播呼叫服务
EN

Stack Overflow用户
提问于 2016-10-13 05:04:48
回答 1查看 81关注 0票数 0

你好,我有一个服务,信标扫描仪在kontak sdk,但我需要开始扫描从广播接收时,用户打开和关闭蓝牙我的广播

代码语言:javascript
复制
public class Bluetooth_Reciver extends BroadcastReceiver {
private static final String TAG = "Bluetooth_Reciver";
@Override
public void onReceive(Context context, Intent intent) {
    try {
        final String action = intent.getAction();
        if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) {
            final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE,
                    BluetoothAdapter.ERROR);
            switch (state) {
                case BluetoothAdapter.STATE_TURNING_OFF:
                    Intent intent1 = new Intent();
                    intent1.setAction("com.mypackage.name.Beacons.BeaconService");
                    intent1.setPackage("com.mypackage.name.Beacons");
                    context.stopService(intent1);
                    break;
                case BluetoothAdapter.STATE_ON:
                    Intent i = new Intent();
                    i.setAction("com.mypackage.name.Beacons.BeaconService");
                    i.setPackage("com.mypackage.name.Beacons");
                    context.startService(i);

                    break;
            }
        }

    }catch (Exception e){
        e.printStackTrace();
    }
}

}

清单服务

代码语言:javascript
复制
        <service android:name=".Beacons.BeaconService" ></service>

当用户打开蓝牙时,进入广播并工作,但服务不初始化..

EN

回答 1

Stack Overflow用户

发布于 2016-10-13 05:24:33

这就是我如何从receiver开始我的服务:

代码语言:javascript
复制
@Override
public void onReceive(Context context, Intent intent) {
    // TODO: This method is called when the BroadcastReceiver is receiving
    // an Intent broadcast.
    context.startService(new Intent(context, MyService.class));
}

而且它工作得很完美。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40008325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档