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:
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" />
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.
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; } } }
Setelah anda mendapat kebenaran, anda boleh menggunakan API lokasi yang sesuai untuk mengakses maklumat lokasi peranti.
Jika anda mengalami masalah, semak berikut:
Nota Tambahan:
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!