Bagaimana untuk Meminta Kebenaran Lokasi dalam Android semasa Runtime?
Dec 10, 2024 am 04:58 AMBagaimanakah Saya Boleh Meminta Kebenaran Lokasi pada Masa Jalan?
Apabila bekerja dengan ciri berkaitan lokasi dalam apl Android, adalah penting untuk meminta kebenaran pengguna untuk mengakses lokasi peranti mereka . Artikel ini akan membimbing anda melalui langkah yang diperlukan untuk meminta kebenaran yang diperlukan:
Langkah 1: Isytihar Kebenaran dalam Manifes
Dalam fail AndroidManifest.xml anda, isytiharkan kebenaran berikut:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Langkah 2: Minta Kebenaran pada Masa Jalan
Di dalam aktiviti anda atau serpihan, minta kebenaran semasa runtime. Anda boleh melakukan ini dengan memanggil kaedah requestPermissions:
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);
Ganti "MY_PERMISSIONS_REQUEST_LOCATION" dengan kod permintaan unik.
Langkah 3: Kendalikan Keputusan
Batalkan onRequestPermissions kaedah untuk mengendalikan keputusan kebenaran permintaan:
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { switch (requestCode) { case MY_PERMISSIONS_REQUEST_LOCATION: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // Permission granted. // Proceed with your location-based tasks. } else { // Permission denied. // Handle the lack of permission. } break; } } }
Langkah 4: Menggunakan Kebenaran
Setelah anda mendapat kebenaran, anda boleh menggunakan API lokasi yang sesuai untuk mengakses maklumat lokasi peranti.
Penyahpepijatan
Jika anda mengalami masalah, semak berikut:
- Pastikan anda telah mengisytiharkan kebenaran yang diperlukan dalam manifes.
- Panggil requestPermissions di tempat yang betul (cth., onResume()).
- Kendalikan onRequestPermissionsResult dengan betul dan semak grantResult.
- Gunakan API lokasi yang betul untuk keperluan khusus anda.
Nota Tambahan:
- Untuk peranti yang menjalankan Android 10 (API tahap 29) dan lebih tinggi, anda boleh perlu meminta kebenaran lokasi latar belakang secara berasingan.
- Sentiasa maklumkan kepada pengguna mengapa anda memerlukan lokasi mereka dan hormati mereka privasi.
- Uji apl anda dengan teliti untuk memastikan ia berfungsi seperti yang diharapkan dengan dan tanpa kebenaran lokasi.
Atas ialah kandungan terperinci Bagaimana untuk Meminta Kebenaran Lokasi dalam Android semasa Runtime?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka?

Rangka Kerja 4 JavaScript teratas pada tahun 2025: React, Angular, Vue, Svelte

Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan?

Bagaimanakah saya dapat melaksanakan teknik pengaturcaraan berfungsi di Java?

Node.js 20: Peningkatan Prestasi Utama dan Ciri -ciri Baru

Iceberg: Masa Depan Jadual Data Tasik

Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas?

Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu?
