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();     }  

相关内容

热门资讯

透视ai代打!方片十三张脚本&... 透视ai代打!方片十三张脚本"解密辅助软件"总是真的是有挂(哔哩哔哩)暗藏猫腻,小编详细说明方片十三...
2026版攻略!欢聚水鱼脚本&... 2026版攻略!欢聚水鱼脚本"透视辅助攻略"其实真的有挂(哔哩哔哩)1、打开软件启动之后找到中间准星...
教学辅助挂!闲来辅助神器下载&... 教学辅助挂!闲来辅助神器下载"揭幕辅助脚本"真是真的是有挂(哔哩哔哩)闲来辅助神器下载是不是有人用挂...
近期!广西老友有破解吗&quo... 近期!广西老友有破解吗"总结辅助攻略"本来确实有挂(哔哩哔哩)1、进入游戏-大厅左侧-新手福利-激活...
透视软件!518互游辅助&qu... 透视软件!518互游辅助"解密辅助器"都是是真的有挂(哔哩哔哩)1、518互游辅助脚本辅助下载、51...
黑科技辅助挂!柚子联盟辅助器&... 黑科技辅助挂!柚子联盟辅助器"必备辅助攻略"确实真的有挂(哔哩哔哩)1、黑科技辅助挂!柚子联盟辅助器...
出乎意料的是!老友十三辅助&q... 出乎意料的是!老友十三辅助"推荐辅助软件"确实真的是有挂(哔哩哔哩)1、完成老友十三辅助有辅助插件,...
透视教学!佛手在线十三道辅助器... 透视教学!佛手在线十三道辅助器"了解辅助器"都是真的是有挂(哔哩哔哩)亲,关键说明,佛手在线十三道辅...
此事引发广泛关注!兴动互娱游戏... 此事引发广泛关注!兴动互娱游戏辅助器"曝光辅助技巧"其实真的有挂(哔哩哔哩)此事引发广泛关注!兴动互...
透视规律!老友汇辅助"... 透视规律!老友汇辅助"详情辅助脚本"一直真的是有挂(哔哩哔哩)1、打开软件启动之后找到中间准星的标志...