Saat menambahkan izin ke file manifes saya, xml di bawah berfungsi dengan baik.
<permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Namun, ketika saya mencoba cara terbaru ini malah tidak berfungsi.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Yang mana yang harus saya gunakan? Jika itu yang pertama, mengapa tidak berhasil? Bagaimana cara memperbaikinya?
Selain itu, saya juga mendapatkan pengecualian terkait izin runtime Android 6.0:
java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.
Ketika saya mencoba menambahkan izin ke array String untuk memeriksa izin, Android Studio memberi tahu saya bahwa itu tidak dapat menyelesaikan Manifest.permission dalam kode di bawah ini:
new String[]{Manifest.permission.ACCESS_FINE_LOCATION}
Solutip
Untuk bagian pertama, Anda harus menggunakan <uses-permission>
according the the Android Devlopers site.. Coba pastikan Anda mendeklarasikan izin langsung di bawah <manifest>
tag, bukan di <application>
tag. Sulit untuk mengetahui apa masalah Anda tanpa melihat seluruh file manifes Anda. Lihat tautan yang saya posting di atas untuk info lebih lanjut tentang cara mendeklarasikan izin dalam manifes Anda.
<manifest ...>
<uses-permission android:name="android.permission.CAMERA"/>
<application ...>
...
</application>
</manifest>
Sehubungan dengan masalah izin runtime Anda:
new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION};
Beres