小编Ark*_*ner的帖子

CompanionDeviceManager 'onDeviceFound' 回调函数未被调用

我们正在尝试使用 CompanionDeviceManager 类将我们的 BLE 设备与我们的 Android(版本 10)手机配对,而无需位置许可。

出于测试目的,我们在测试设备周围激活了多部手机和 ble 设备的蓝牙。

我们正在使用官方网站上的示例代码,但没有成功。

将这些代码添加到 AndroidManifest 文件中:

<uses-feature android:name="android.hardware.bluetooth"/>
<uses-feature android:name="android.software.companion_device_setup"/>
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
Run Code Online (Sandbox Code Playgroud)

MainActivity 的完整代码:

public class MainActivity extends AppCompatActivity {


    private CompanionDeviceManager deviceManager;
    private AssociationRequest pairingRequest;
    private BluetoothDeviceFilter deviceFilter;

    private static final int SELECT_DEVICE_REQUEST_CODE = 42;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.e("ArkSigner", "onCreate called.");

        deviceManager = getSystemService(CompanionDeviceManager.class);

        // To skip filtering based on name and supported feature flags (UUIDs),
        // don't include calls …
Run Code Online (Sandbox Code Playgroud)

android bluetooth google-contacts-api bluetooth-lowenergy

6
推荐指数
1
解决办法
1627
查看次数