Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 发现蓝牙设备_Java_Android_Android Bluetooth - Fatal编程技术网

Java 发现蓝牙设备

Java 发现蓝牙设备,java,android,android-bluetooth,Java,Android,Android Bluetooth,此代码用于搜索和发现蓝牙设备 我在电视上烤面包,他们甚至不展示 (安卓7 a猜测许可中的问题我只是把它放在mainfist上) 按钮; 列表视图列表视图; 蓝牙适配器mBluetoothAdapter; 整数=1; ArrayList ArrayList; 阵列适配器; @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_ma

此代码用于搜索和发现蓝牙设备
我在电视上烤面包,他们甚至不展示 (安卓7 a猜测许可中的问题我只是把它放在mainfist上)

按钮;
列表视图列表视图;
蓝牙适配器mBluetoothAdapter;
整数=1;
ArrayList ArrayList;
阵列适配器;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
arrayList=新的arrayList();
按钮=findViewById(R.id.printButton);
listView=findViewById(R.id.listView);
Adapter=newarrayadapter(getBaseContext(),android.R.layout.simple\u list\u item\u 1,arrayList);
setAdapter(适配器);
IntentFilter筛选器=新的IntentFilter(BluetoothDevice.ACTION\u已找到);
寄存器接收器(接收器、过滤器);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图){
mBluetoothAdapter.startDiscovery();
}
});
}
BroadcastReceiver=新的BroadcastReceiver(){
公共void onReceive(上下文、意图){
String action=intent.getAction();
if(BluetoothDevice.ACTION_FOUND.equals(ACTION)){
BluetoothDevice=intent.getParcelableExtra(BluetoothDevice.EXTRA\u设备);
字符串deviceName=device.getName();
字符串deviceHardwareAddress=device.getAddress();
arrayList.add(deviceName);
Adapter.notifyDataSetChanged();
}
}
};
自Android 6.0(API级别23)以来,您必须在运行时请求权限。大多数应用程序在用户第一次启动应用程序时都会这样做

要检查您是否已经拥有该权限,请使用

int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_SMS);
要请求许可,请使用

ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_SMS}, MY_PERMISSIONS_REQUEST_READ_CONTACTS);
ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_SMS}, MY_PERMISSIONS_REQUEST_READ_CONTACTS);