Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

ID Perangkat yang Tidak Dapat Diubah

Di Android 6 dan yang lebih tinggi, penyedia layanan Wi-Fi dan penganalisis paket telah dibatasi untuk mengambil alamat MAC pabrik perangkat melalui tumpukan Wi-Fi dari permintaan jaringan. Mulai di Android 10, pembatasan tambahan berada di tempat yang membatasi akses ke pengenal perangkat (ID) untuk aplikasi dengan hak istimewa tingkat izin . Ini melindungi ID perangkat seperti

  • nomor telepon IMEI, MEID, ESN, dan IMSI.
  • build, SIM, atau nomor seri USB.

Siapa yang dapat mengakses ID perangkat

ID Perangkat dibatasi di semua perangkat Android 10, meskipun aplikasi menargetkan Android 9 atau lebih rendah. ID Perangkat dapat diakses dengan

Akses paket istimewa

Sebuah paket harus memiliki hak istimewa untuk mengakses ID perangkat. Ini harus memiliki READ_PRIVILEGED_PHONE_STATE izin di Manifest.permission kelas, dan masuk daftar putih di privapp-permission.xml berkas. Untuk informasi tentang proses daftar putih, lihat Keistimewaan Izin membolehkan akses .

Untuk informasi tentang mendapatkan ID unik untuk paket nonprivileged, merujuk kasus penggunaan umum dan pengenal yang sesuai untuk digunakan .

ID perangkat terbatas dan alamat MAC acak

Untuk lebih membatasi ID perangkat, semua perangkat di Android 10 mengirimkan alamat MAC acak secara default untuk penyelidikan dan permintaan terkait, dan harus memiliki alamat MAC acak yang berbeda untuk setiap SSID. Jangan gunakan alamat MAC pabrik perangkat dalam mode klien, titik akses lunak (AP), atau kasus penggunaan Wi-Fi Direct. Itu harus tetap tersembunyi dari API yang dapat diakses publik yang bukan merupakan aplikasi dengan hak istimewa. Aplikasi istimewa yang membutuhkan pabrik alamat MAC dikembalikan wajib memiliki LOCAL_MAC_ADDRESS izin.

Pengguna memiliki pilihan untuk menjaga default acak alamat MAC yang ditugaskan untuk setiap SSID. Pilihan ini dapat dilihat di bawah Privasi di Settings> rincian Network. Untuk mempelajari tentang cara mendapatkan alamat MAC acak melihat alamat Acak MAC .

Screen shows if device ID uses a randomized MAC address for privacy
Alamat menunjukkan Gambar 1. MAC sebagai acak di bawah Privasi dalam rincian Jaringan

Aplikasi yang memanggil API ID perangkat

Aplikasi yang memanggil Device ID API harus memenuhi persyaratan Android 10. Jika tidak, ketika mereka mencoba mengakses ID perangkat, berikut ini ditampilkan:

  • Aplikasi yang menargetkan Android 10
  • Aplikasi yang menargetkan Android 9 atau lebih lama
    • Jika mereka memiliki READ_PHONE_STATE izin, baik null respon atau data placeholder dikembalikan.
    • Jika tidak, perangkat ID API melempar SecurityException yang berisi nama metode yang disebut, dan indikasi bahwa aplikasi menelepon tidak memenuhi persyaratan untuk mengakses ID diminta.

Untuk lebih lanjut tentang ID perangkat berubah melihat pengenal perangkat Nonresettable dan praktik terbaik untuk pengidentifikasi unik .

Pengujian

Aplikasi harus dicegah dari mengakses nomor seri perangkat dan, di mana berlaku, IMEI / MEID, nomor seri SIM, dan pelanggan ID. Aplikasi dengan izin untuk mengakses ID ini juga harus memenuhi salah satu kriteria yang tercantum di bawah Siapa yang dapat mengakses ID perangkat .