Jadual Kandungan
Bagaimanakah Saya Boleh Meminta Kebenaran Lokasi pada Masa Jalan?
Langkah 1: Isytihar Kebenaran dalam Manifes
Langkah 2: Minta Kebenaran pada Masa Jalan
Langkah 3: Kendalikan Keputusan
Langkah 4: Menggunakan Kebenaran
Penyahpepijatan
Rumah Java javaTutorial Bagaimana untuk Meminta Kebenaran Lokasi dalam Android semasa Runtime?

Bagaimana untuk Meminta Kebenaran Lokasi dalam Android semasa Runtime?

Dec 10, 2024 am 04:58 AM

How to Request Location Permissions in Android at Runtime?

Bagaimanakah 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" />
Salin selepas log masuk

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);
Salin selepas log masuk

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;
        }
    }
}
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Mar 17, 2025 pm 05:35 PM

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 Rangka Kerja 4 JavaScript teratas pada tahun 2025: React, Angular, Vue, Svelte Mar 07, 2025 pm 06:09 PM

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 menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Mar 17, 2025 pm 05:46 PM

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? Bagaimanakah saya dapat melaksanakan teknik pengaturcaraan berfungsi di Java? Mar 11, 2025 pm 05:51 PM

Bagaimanakah saya dapat melaksanakan teknik pengaturcaraan berfungsi di Java?

Node.js 20: Peningkatan Prestasi Utama dan Ciri -ciri Baru Node.js 20: Peningkatan Prestasi Utama dan Ciri -ciri Baru Mar 07, 2025 pm 06:12 PM

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

Iceberg: Masa Depan Jadual Data Tasik Iceberg: Masa Depan Jadual Data Tasik Mar 07, 2025 pm 06:31 PM

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 boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Mar 17, 2025 pm 05:43 PM

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? Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu? Mar 17, 2025 pm 05:44 PM

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

See all articles