Rumah > Java > javaTutorial > Bagaimana untuk Meminta Kebenaran Lokasi dalam Android semasa Runtime?

Bagaimana untuk Meminta Kebenaran Lokasi dalam Android semasa Runtime?

Mary-Kate Olsen
Lepaskan: 2024-12-10 04:58:14
asal
180 orang telah melayarinya

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan