1

我是 Android 开发的初学者,我必须开发这个应用程序,我必须在其中连接我的 Android 设备将扫描并连接那些也使用这个应用程序的设备。并将他们的名字显示为我的扫描设备上的列表。到目前为止,我已经以某种方式编写了扫描代码,观看了一些教程,但无法编写广播代码。

另外,我希望从广播设备广播一些东西,例如它在此应用程序上登录的名称和 AppID,以查看它是否使用相同的应用程序。可以做到吗?怎么做?

这是扫描代码。

    final Context context = v.getContext();
    final View vi = v;
    BluetoothManager btManager =    (BluetoothManager)v.getContext().getSystemService(Context.BLUETOOTH_SERVICE);

    BluetoothAdapter btAdapter = btManager.getAdapter();
    if (btAdapter != null && !btAdapter.isEnabled()) {
        Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);   
        startActivityForResult(enableIntent,1);
    }
    BluetoothAdapter.LeScanCallback leScanCallback = new BluetoothAdapter.LeScanCallback() {
        @Override
        public void onLeScan(final BluetoothDevice device, final int rssi, final byte[]     scanRecord) {
            devicefound = device;
            UUID = device.getAddress().toString();
            devices = new ArrayAdapter<String>( context , R.layout.device_name);
            ListView pairedListView = (ListView) vi.findViewById(R.id.textView3);
            pairedListView.setAdapter(devices);
            devices.add(devicefound.getName());

        }
    };
    madapter.startLeScan(leScanCallback);
    final BluetoothGattCallback btleGattCallback = new BluetoothGattCallback() {

        @Override
        public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic     characteristic, int status) {

        }

        @Override
        public void onConnectionStateChange(final BluetoothGatt gatt, final int status, final int     newState) { 
            // this will get called when a device connects or disconnects
        }

        @Override
        public void onServicesDiscovered(final BluetoothGatt gatt, final int status) { 
            // this will get called after the client initiates a                BluetoothGatt.discoverServices() call
        }
    };

任何形式的帮助都将得到应用。提前致谢。

4

0 回答 0