android中将蓝牙设置为始终可发现模式
创始人
2024-12-16 13:05:38
0

 BlueAlwaysDiscoverableReceiver.java

package com.ks.xybase.receiver;  import android.bluetooth.BluetoothAdapter; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter;   import com.ks.xybase.utils.L;  import java.lang.reflect.Method; import java.util.Objects;  //蓝牙设置为始终可发现模式 public class BlueAlwaysDiscoverableReceiver extends BroadcastReceiver {     private static final String TAG = "BlueAlwaysDiscoverableR";     private Context mContext;     private BluetoothAdapter mBluetoothAdapter;     private IntentFilter mIntentFilter;      public BlueAlwaysDiscoverableReceiver(Context context) {         mContext = context;         mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();         mIntentFilter = new IntentFilter();         mIntentFilter.addAction(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED);     }      public void start() {         mContext.registerReceiver(this, mIntentFilter);         setBlueCanVisible();     }      public void stop() {         mContext.unregisterReceiver(this);     }      @Override     public void onReceive(Context context, Intent intent) {         String action = intent.getAction();         if (!Objects.equals(action, BluetoothAdapter.ACTION_SCAN_MODE_CHANGED)) {             return;         }         setBlueCanVisible();     }      private void setBlueCanVisible() {         try {             Method setScanModeMethod = BluetoothAdapter.class.getMethod("setScanMode", int.class);             setScanModeMethod.setAccessible(true);             setScanModeMethod.invoke(mBluetoothAdapter, BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE);         } catch (Exception e) {             L.d(TAG, "error when setBlueCanVisible,e==" + e.getMessage());         }     } } 

然后在activity中

private BlueAlwaysDiscoverableReceiver mBlueAlwaysDiscoverableReceiver;  protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         //设置蓝牙为始终被发现模式         mBlueAlwaysDiscoverableReceiver = new BlueAlwaysDiscoverableReceiver(this);         mBlueAlwaysDiscoverableReceiver.start();     }   @Override     protected void onDestroy() {         mBlueAlwaysDiscoverableReceiver.stop();         super.onDestroy();     }  

相关内容

热门资讯

来一盘!大众互娱辅助器(透明挂... 来一盘!大众互娱辅助器(透明挂)外挂透明挂辅助app(2024已更新)(哔哩哔哩)1、玩家可以在大众...
玩家必看科普!闽南旺旺麻将(好... 玩家必看科普!闽南旺旺麻将(好像真的是有挂)详细辅助挂教程1、上手简单,内置详细流程视频教学,新手小...
9分钟了解!开心泉州麻将挂是真... 9分钟了解!开心泉州麻将挂是真的吗,雀友游戏一贯有挂,曝光教程(有挂方法);1、9分钟了解!开心泉州...
七分钟详情!优乐麻将有没有挂,... 七分钟详情!优乐麻将有没有挂,越乡游双扣辅助工具(果然有辅助挂)1、该软件可以轻松地帮助玩家将越乡游...
一分钟了解!!广东雀神智能辅助... 一分钟了解!!广东雀神智能辅助器下载(透视)外挂透明挂辅助挂(2023已更新)(哔哩哔哩)1、每一步...
玩家实测!老友汇软件神器(一贯... 玩家实测!老友汇软件神器(一贯有挂)详细透视辅助教程老友汇软件神器是一种具有地方特色的麻将游戏,要想...
8分钟辅助!星悦麻将有挂吗20... 8分钟辅助!星悦麻将有挂吗2020,开心十三张辅助挂本来真的是有挂,黑科技教程(有挂攻略)星悦麻将有...
5分钟黑科技!闲来麻将,天天福... 5分钟黑科技!闲来麻将,天天福建十三张吗(果然有挂)1.天天福建十三张吗 ai辅助创建新账号,点击进...
总算了解!!微信跑得快辅助神器... 总算了解!!微信跑得快辅助神器(透明挂)外挂透明挂辅助软件(2020已更新)(哔哩哔哩);1、在微信...
揭秘!白金岛跑得快外 挂(确实... 揭秘!白金岛跑得快外 挂(确实真的有挂)详细透视教程;1、任何白金岛跑得快外 挂ai辅助神器的玩家都...