BluetoothAdapter.getName() возвращает «QCOM-BTD» вместо установленного имени Bluetooth.

Моему приложению Unity требовалось получать имена Bluetooth, чтобы различать разные телефоны в одной локальной сети. Вот код, который я использовал для получения имени Bluetooth:

      AndroidJavaClass blueToothAdapter = new AndroidJavaClass("android.bluetooth.BluetoothAdapter");
AndroidJavaObject myPhone = blueToothAdapter.CallStatic<AndroidJavaObject>("getDefaultAdapter");
return myPhone.Call<string>("getName");

По сути, он получает адаптер Bluetooth по умолчанию, а затем получает свое имя. Это работало долгое время, когда на тестируемых телефонах использовался Android 6 или 7. Но потом мы купили несколько новых телефонов с Android 11, и они начали возвращать «QCOM-BTD» вместо своих имен Bluetooth. Мой вопрос, это getName()устарел? Или это проблема getDefaultAdapter()в новой версии Android? Как я могу изменить код, чтобы он мог получать имена Bluetooth в новых телефонах?

0 ответов

Другие вопросы по тегам