您的位置:首页 > 游戏 > 手游 > 手机建站图片_手机上可以制作图片的软件_泰州seo推广公司_seo排名技术软件

手机建站图片_手机上可以制作图片的软件_泰州seo推广公司_seo排名技术软件

2025/1/1 22:36:45 来源:https://blog.csdn.net/qq_46687516/article/details/143228781  浏览:    关键词:手机建站图片_手机上可以制作图片的软件_泰州seo推广公司_seo排名技术软件
手机建站图片_手机上可以制作图片的软件_泰州seo推广公司_seo排名技术软件

import android.bluetooth.BluetoothAdapter; 

【BluetoothAdapter.java】

@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)

public static final String
            ACTION_STATE_CHANGED = "android.bluetooth.adapter.action.STATE_CHANGED";//当前action动作

    /**
     * Used as an int extra field in {@link #ACTION_STATE_CHANGED}
     * intents to request the current power state. Possible values are:
     * {@link #STATE_OFF},
     * {@link #STATE_TURNING_ON},
     * {@link #STATE_ON},
     * {@link #STATE_TURNING_OFF},
     */

//intent.getIntExtra 参数
    public static final String EXTRA_STATE = "android.bluetooth.adapter.extra.STATE";//当前状态

    public static final String EXTRA_PREVIOUS_STATE =
            "android.bluetooth.adapter.extra.PREVIOUS_STATE";//上一个状态

public static final int STATE_OFF = 10;

 public static final int STATE_TURNING_ON = 11;
  
public static final int STATE_ON = 12;
 
public static final int STATE_TURNING_OFF = 13;
 

  BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
                boolean bluetoothEnable = bluetoothAdapter == null ? false : bluetoothAdapter.isEnabled();
                if (bluetoothEnable) {//判断蓝牙是否开启
                    //处理逻辑
                }

 

 监听蓝牙广播:

IntentFilter bt = new IntentFilter();
        bt.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
        mContext.registerReceiver(mReceiver, bt);

    private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (BluetoothAdapter.ACTION_STATE_CHANGED.equals(action)) {
                int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.ERROR);//监听当前蓝牙状态

                switch (state) {
                    case BluetoothAdapter.STATE_OFF:
                         //添加其他处理逻辑,比如亮灭led灯,密码弹窗,控制可用禁用等
                        break;
                    case BluetoothAdapter.STATE_ON:
                        //添加其他处理逻辑
                        break;

                   case BluetoothAdapter.STATE_TURNING_OFF:
                        break;

                     case BluetoothAdapter.STATE_TURNING_ON:
                        break;
                }
            }
        }
    }; 

最好的监听地方是状态栏上:

/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java 的start()方法里面注册广播

其实,对应如此,NFC也可以这样!NfcAdapter

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com