Saya ingin mengaktifkan / menonaktifkan bluetooth melalui program ini. Saya memiliki kode berikut.
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
Tetapi kode ini tidak berfungsi di SDK 1.5. Bagaimana cara membuatnya bekerja?
Jawaban:
Dokumen Android BluetoothAdapter mengatakan ini telah tersedia sejak API Level 5. API Level 5 adalah Android 2.0.
Anda dapat mencoba menggunakan backport dari Bluetooth API (belum mencobanya secara pribadi): http://code.google.com/p/backport-android-bluetooth/
sumber
kode ini bekerja untuk saya ..
Agar ini berfungsi, Anda harus memiliki izin berikut:
sumber
Berikut adalah cara yang lebih kuat untuk melakukan ini, juga menangani nilai kembalian
enable()\disable()
metode:Dan tambahkan izin berikut ke dalam file manifes Anda:
Tapi ingat poin penting ini:
MEMPERBARUI:
Oke, jadi bagaimana cara menerapkan pendengar bluetooth ?:
Dan bagaimana cara mendaftar / membatalkan registrasi penerima? (Di
Activity
kelas Anda )sumber
BLUETOOTH_ADMIN
izin itu berfungsi tetapi jika tidak Anda perlu menggunakanstartActivityForResult(enableBtIntent, 0);
untuk mengaktifkan bluetooth AndaBluetooth should never be enabled without direct user consent. If you want to turn on Bluetooth in order to create a wireless connection, you should use the ACTION_REQUEST_ENABLE Intent, which will raise a dialog that requests user permission to turn on Bluetooth. The enable() method is provided only for applications that include a user interface for changing system settings, such as a "power manager" app.
Apa artinya? Misalnya. Saya membuat aplikasi kecil dari kode Anda dan berhasil. Tetapi jika saya ingin mengunggah ke Play Store, itu tidak akan berhasil?Untuk Mengaktifkan Bluetooth, Anda dapat menggunakan salah satu fungsi berikut:
Fungsi kedua adalah:
Perbedaannya adalah bahwa fungsi pertama membuat aplikasi meminta izin kepada pengguna untuk mengaktifkan Bluetooth atau menolak. Fungsi kedua membuat aplikasi mengaktifkan Bluetooth secara langsung.
Untuk Menonaktifkan Bluetooth gunakan fungsi berikut:
CATATAN / Fungsi pertama hanya membutuhkan izin berikut untuk didefinisikan dalam file AndroidManifest.xml:
Sedangkan fungsi kedua dan ketiga membutuhkan izin berikut:
sumber
Solusi prijin bekerja dengan sempurna untuk saya. Cukup adil untuk menyebutkan bahwa diperlukan dua izin tambahan:
Saat ini ditambahkan, mengaktifkan dan menonaktifkan bekerja dengan sempurna dengan adaptor bluetooth default.
sumber
Saya menggunakan kode di bawah ini untuk menonaktifkan BT saat aplikasi saya diluncurkan dan berfungsi dengan baik. Tidak yakin apakah ini cara yang benar untuk mengimplementasikannya karena google menyarankan untuk tidak menggunakan "bluetooth.disable ();" tanpa tindakan pengguna yang eksplisit untuk mematikan Bluetooth.
Saya hanya menggunakan izin di bawah ini.
sumber
Tambahkan izin berikut ke dalam file manifes Anda:
Aktifkan bluetooth gunakan ini
Nonaktifkan penggunaan bluetooth ini
sumber
coba ini:
Tambahkan izin ini dalam manifes
sumber