Open source web browser dikembangkan pada pemberian experience

Bagi anda yang belum paham apa itu web browser, dengan membaca  artikel ini saya yakin anda telah mengunakan web browser, mungkin anda juga sudah tahu jenis web browser apa yang anda gunakan, mungkin bisa anda kenali dari logonya atau tampilannya.

web browser is a software application for retrieving, presenting, and traversing information resources on the world wide web. An information resource is identified by a Uniform Resource Identifier (URI) and may be a web page, image, video, or other piece of content.

di internet banyak betebaran macam-macam  web browser dengan beberapa kelebihan dan kekurangan, dengan mencobanya satu persatu, lalu berganti memakai web browser jenis lain secara berkala anda dapat mengenali behaviournya masing-masing.

apa saja macam-macam web browser tersebut, ini dia list yang berhasil saya rangkum:

  • Mozilla Firefox

dibuat oleh mozilla corporation, firefox adalah salah satu web browser open source yang dibangun dengan Gecko layout engine. Tak hanya handal firefox juga didukung oleh sejumlah Add-ons yang dapat diinstall terpisah yang memungkinkan pengguna melakukan sesuai dengan kegunaan Add-ons tersebut.

Kelebihan dan Kekurangan Firefox

(+) Kelebihan:

* Banyak fitur tambahan (add ons), ibarat kepingan puzzle, add ons ini bisa dibongkar pasang sesuai dengan kebutuhan user

* Bandel, cocok untuk membuka situs-situs multimedia

* Updatenya mudah

* Sistem security kuat

(-) Kekurangan:

* Loading lama saat mulai start, apalagi jika banyak adds-on yang terinstall.

Membuka situs-situs multimedia seperti Youtube dan Metacafe memang lebih cocok memakai Firefox. Download managernya juga lebih oke karena masih bekerja ketika browser ditutup.

  • Internet Exporer –

Web browser besutan Microsoft Corporation biasanya dikenal dengan nama pendek IE, sejak 1995 IE mulai di masukan sebagai default sotware pada saat instalasi Sistem Operasi Windows, sejak tulisan ini dibuat IE belum lama ini meluncurkan versi IE 8.

Pada versi ini dikenalkan salah satu fitur baru yaitu web slice, Web Slice merupakan pilihan akses langsung di Favorit Bar yang muncul setiap kali browser web dibuka. Webslice bisa terdiri dari preview keseluruhan dari sebuah website yang disajikan dengan ukuran kecil tanpa kita membuka tab baru mengunjungi website tersebut, content dari webslice sebuah website bergantung dari penyedia website menyajikan content yang masuk ke webslice.

Kelebihan dan Kekurangan Internet Explorer

(+) Kelebihan:

* Menyediakan add ons, walaupun tidak sebanyak Firefox

* Khusus IE8, tampilannya lebih elegan dan menarik

* Bagi pengguna Windows Live maka akan di manjakan dengan tab bookmark yang terhubung ke fitur-fitur milik Windows Live

(-) Kekurangan:

* Gagal membaca script dibeberapa halaman situs (khususnya CSS)

* Berat saat awal start dan saat membuka tab baru

Menurut saya browser ini kurang bandel. Saya jarang (baca:takut) menggunakan IE8 karena pernah terserang virus saat browsing menggunakan browser ini. IE sebagai penguasa pasar web browser memang menjadi target utama serangan para hacker

  • Safari

Dibuat oleh Apple Inc, perusahaan yang juga memproduksi komputer Macintosh, iPod, dan juga iPhone. dibangun dengan browser engine WebKit, WebKit juga adalah browser engine pertama yang lulus test Acid3

Kelebihan : lebih cepat,tampilan browser simple.

Kekurangan : tidak ada plug in pada versi windows.

  • Flock

Flock adalab web browser yang dibangun dengan code mozilla frefox yang web browser ini khususkan menyediakan social networking dan Web 2.0. Flock didesain untuk memudahkan aktivitas online pengguna internet mengatur beberapa social networking, web mail, news feeds dan blogs yang mereka miliki. Dengan Mengunakan Flock mereka dapat dengan mudah menjelajah, berbagi, dan menikmati content maupun menjalin hubungan di situs pertemanan yang mereka inginkan.

  • Opera

Opera dikembangkan oleh Opera Software company adalah salah satu Web Browser dan juga Internet Suite. Jika firefox punya Add-ons,  Opera punya “Opera Widgets”, sebuah aplikasi  web kecil yang dijalankan bersamaan dengan Opera yang mempunyai kegunaan tertentu, layaknya Add-ons firefox.

Kelebihan dan Kekurangan Opera

(+) Kelebihan:

* Ringan

* Memiliki email client dan rss sendiri, jadi tidak perlu memakai email client lain seperti Outlook, Thunderbird dan lainnya

* Pemanggilan kembali Cache cepat

(-) Kekurangan:

* Agak lambat dalam membaca script pada beberapa halaman situs

* Untuk mengupdatenya harus mendownload kembali file masternya.

  • K-Meleon

K-Meleon salah satu browser gratis dan open source di rilis dibawah  Lisensi GNU General Public dan berjalan diplatform Microsoft Windows (Win32) operating systems. Dibangun di atas Gecko layout engine, layout engine yang sama seperti digunakan Mozilla Firefox.

  • SeaMonkey

SeaMonkey adalah sebuah proyek komunitas untuk menjadikan SeaMonkey all-in-one internet application suite, seperti software suite populer yang sudah dibuat sebelumnya oleh Netscape dan Mozilla, dan proyek SeaMonkey melanjutkan konsep tersebut. Terdiri dari Internet browser, email & newsgroup client, HTML editor, IRC chat and web development tools,

  • Camino

Camino adalah open source web browser dikembangkan berfokus pada memberikan experience terbaik kepada pengguna Mac OS X. Camino mengkombinasikan visual sederhana, elegan dan menyajikan pengalaman yang mengagumkan yang menjadi filosofi dari Macintosh dengan Gecko layout engine yang powerful.

Camino hanya dapat diinstall dalam Sistem Operasi Mac

  • Konqueror

Konqueror adalah web browser, file manager, dll. Konqueror menyediakan file viewer yang bisa mengexplore file-file di komputer anda maupun secara remote ke komputer lain. Protokol yang didukung Konqueror :

  1. FTP and SFTP/SSH browser
  2. SAMBA (Microsoft file-sharing) browser
  3. HTTP browser
  4. IMAP mail client
  5. ISO (cd image) viewer
  6. VNC viewer

Untuk menginstall Konqueror ini anda harus install KDE terlebih dahulu. KDE adalah Desktop Enviroment di keluarga unix, jika anda pengguna windows telebih dahulu install KDE.

  • Netscape Navigator

Netscape Navigator merupakan browser web yang terkenal pada era 1990-an dan paling banyak digunakan sebelum kemunculan Internet Explorer dari Microsoft, yang dibuat oleh Netscape Corporation. Pada zamannya, Netscape banyak digunakan oleh pengguna karena memang lebih baik dibandingkan dengan beberapa web browser berbasis grafis yang lainnya saat itu. Netscape tersedia dalam platform Windows 16-bit (Win16), Windows 32-bit (Win32), UNIX, serta Macintosh. Netscape Navigator merupakan browser yang dibuat dari basis kode sumber Mosaic Web Browser dari National Center for Supercomputing Applications (NCSA), karena memang pembuat NCSA (Marc Andressen) adalah pendiri Netscape Corporation. Selain tersedia dalam bentuk Netscape Navigator, Netscape juga mengeluarkan paket suite Internet, yang disebut sebagai Netscape Communicator, yang menggabungkan Navigator, klien e-mail, editor halaman web, dan aplikasi lainnya.

Masih banyak web browser yang terdapat di internet, kembali kepada anda untuk  mengunakan browsing internet sehari-hari dan install Add-ons atau Widgetnya untuk mendapatkan pengalaman berbeda saat berselancar.



Beri peringkat:

Share this:

Menyukai ini:

Suka

Memuat…

Untuk melindungi privasi pengguna, aplikasi yang menggunakan layanan lokasi harus meminta izin akseslokasi.

Saat Anda meminta izin akses lokasi, ikuti praktik terbaik yang sama seperti yang Andalakukan untuk izin runtime lainnya.Satu perbedaan penting mengenai izin akses lokasi adalahbahwa sistem tidak hanya memiliki satu izin saja yang terkait dengan lokasi, melainkan beberapa. Izin mana yang Andaminta, dan cara memintanya, bergantung pada persyaratan lokasi untukkasus penggunaan aplikasi Anda.

Halaman ini menjelaskan berbagai jenis persyaratan lokasi dan memberikanpanduan cara meminta izin akses lokasi dalam setiap kasus.

Jenis akses lokasi

Setiap izin memiliki kombinasi karakteristik berikut:

Lokasi latar depan

Jika aplikasi Anda berisi fitur yang membagikan atau menerima informasi lokasi satu kali sajaatau selama jangka waktu yang ditentukan, maka fitur tersebut memerlukan akses lokasilatar depan. Berikut beberapa contohnya:

  • Pada aplikasi navigasi, suatu fitur memungkinkan pengguna mendapatkan petunjuk arahbelokan demi belokan.
  • Dalam aplikasi pesan, suatu fitur memungkinkan pengguna berbagi lokasinya saat inidengan pengguna lain.

Sistem menganggap aplikasi Anda menggunakan lokasi latar depan jika fituraplikasi Anda mengakses lokasi perangkat saat ini dalam salah satusituasi berikut:

  • Aktivitas berasal dari aplikasi Anda terlihat.
  • Aplikasi Anda menjalankan layanan latar depan. Saat layanan latar depanberjalan, sistem akan membuat pengguna menyadarinya dengan menampilkan notifikasi persisten.Aplikasi Anda terus memiliki akses jika ditempatkan di latar belakang, seperti saatpengguna menekan tombol Beranda di perangkat atau menonaktifkan layarperangkatnya.

    Selain itu, sebaiknya Anda mendeklarasikan jenislayanan latar depanlocation, seperti yang ditunjukkan dalam cuplikan kode berikut. Di Android 10 (APIlevel 29) dan yang lebih baru, Anda harus mendeklarasikan jenis layanan latar depan ini.

    <!-- Recommended for Android 9 (API level 28) and lower. --><!-- Required for Android 10 (API level 29) and higher. --><service android:name="MyNavigationService" android:foregroundServiceType="location" ... > <!-- Any inner elements would go here. --></service>

Anda mendeklarasikan kebutuhan untuk lokasi latar depan saat aplikasi meminta izinACCESS_COARSE_LOCATIONatau izinACCESS_FINE_LOCATION,seperti yang ditunjukkan dalam cuplikan berikut:

<manifest ... > <!-- Always include this permission --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- Include only if your app benefits from precise location access. --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /></manifest>

Lokasi latar belakang

Aplikasi memerlukan akses lokasi latar belakang jika suatu fitur dalam aplikasiterus-menerus berbagi lokasi dengan pengguna lain atau menggunakan GeofencingAPI. Beberapa contohnya meliputi:

  • Dalam aplikasi berbagi lokasi keluarga, suatu fitur memungkinkan pengguna untuk terusberbagi lokasi dengan anggota keluarga.
  • Dalam aplikasi IoT, suatu fitur memungkinkan pengguna untuk mengonfigurasi perangkat rumah mereka,sehingga perangkat akan nonaktif ketika pengguna meninggalkan rumah dan aktif kembali ketikapengguna kembali ke rumah.

Sistem menganggap aplikasi Anda menggunakan lokasi latar belakang jika mengakseslokasi perangkat saat ini dalam situasi apa pun selain yang dijelaskan di bagianlokasi latar depan. Presisi lokasi latar belakangsama dengan presisi lokasi latar depan, yang bergantung padaizin akses lokasi yang dideklarasikan aplikasi Anda.

Di Android 10 (API level 29) dan yang lebih tinggi, Anda harus mendeklarasikan izinACCESS_BACKGROUND_LOCATIONdalam manifes aplikasi untuk meminta akses lokasilatar belakang pada runtime. Pada versi Androidyang lebih lama, jika aplikasi Anda menerima akses lokasi latar depan, aplikasi juga otomatismenerima akses lokasi latar belakang.

<manifest ... > <!-- Required only when requesting background location access on Android 10 (API level 29) and higher. --> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /></manifest>

Catatan:

Google Play Store memiliki kebijakanlokasi terkait lokasi perangkat, yaitu membatasi akses lokasi latar belakang hanya untuk aplikasi yang memerlukannya guna menjalankan fungsi intinya dan memenuhi persyaratan kebijakan terkait.

Akurasi

Android mendukung level akurasi lokasi berikut:

PerkiraanMemberikan estimasi lokasi perangkat. Jika estimasi lokasi ini berasal dariLocationManagerService atauFusedLocationProvider,estimasi ini akurat dalam jarak sekitar 3 kilometer persegi (sekitar 1,2 milpersegi). Aplikasi Anda dapat menerima lokasi pada tingkat akurasi ini saat Andamendeklarasikan izin ACCESS_COARSE_LOCATION, tetapi bukanizin ACCESS_FINE_LOCATION.AkuratMemberikan estimasi lokasi perangkat seakurat mungkin. Jikaestimasi lokasi berasal dari LocationManagerService atau FusedLocationProvider,estimasi ini biasanya berada dalam jarak sekitar 50 meter (160 kaki) dan terkadangakurat seperti dalam beberapa meter (10 kaki) atau yang lebih baik. Aplikasi Anda dapat menerimalokasi pada tingkat akurasi ini saat Anda mendeklarasikan izinACCESS_FINE_LOCATION.

Jika pengguna memberikan izin akses perkiraan lokasi,aplikasi Anda hanya memiliki akses ke perkiraan lokasi, terlepas dari izin akses lokasiyang dideklarasikan aplikasi Anda.

Aplikasi Anda tetap harus berfungsi saat pengguna hanya memberikan akses perkiraanlokasi. Jika fitur di aplikasi Anda benar-benar memerlukan akses ke lokasi akuratmenggunakan izin ACCESS_FINE_LOCATION, Anda dapat meminta pengguna untuk mengizinkanaplikasi Anda untuk mengakses lokasi akurat.

Meminta akses lokasi pada runtime

Saat suatu fitur di aplikasi Anda memerlukan akses lokasi, tunggu hingga pengguna berinteraksidengan fitur tersebut sebelum membuat permintaan izin. Alur kerja ini mengikutipraktik terbaik untuk meminta izin runtime dalam konteks, seperti yang dijelaskan dalampanduan yang menjelaskan cara meminta izinaplikasi.

Gambar 1 menunjukkan contoh cara melakukan proses ini. Aplikasi ini berisifitur “berbagi lokasi” yang memerlukan akses lokasi latar depan. Namun,aplikasi tidak meminta izin akses lokasi, sampai pengguna memilih tombolBagikan lokasi.

Setelah pengguna memilih tombol Bagikan Lokasi, dialog izin akses lokasi sistem akan muncul Gambar 1. Fitur berbagi lokasi yang memerlukan akses lokasi latar depan. Fitur ini diaktifkan jika pengguna memilih Izinkan hanya saat aplikasi digunakan.

Pengguna hanya dapat memberikan perkiraan lokasi

Di Android 12 (API level 31) atau yang lebih baru, pengguna dapat meminta agar aplikasi Anda hanyamengambil informasi perkiraan lokasi, bahkan saat aplikasi memintaizin runtimeACCESS_FINE_LOCATION.

Untuk menangani perilaku pengguna yang mungkin terjadi ini, jangan meminta izin ACCESS_FINE_LOCATION saja. Sebagai gantinya, minta izin ACCESS_FINE_LOCATIONdan izinACCESS_COARSE_LOCATIONdalam satu permintaan runtime. Jika Anda mencoba memintaACCESS_FINE_LOCATION saja, sistem akan mengabaikan permintaan tersebut pada beberapa rilisAndroid 12. Jika aplikasi Anda menargetkan Android 12 atauyang lebih baru, sistem akan mencatat pesan error berikut diLogcat:

ACCESS_FINE_LOCATION must be requested with ACCESS_COARSE_LOCATION.

Catatan:ACCESS_COARSE_LOCATION. Anda dapat memenuhi sebagian besar kasus penggunaan meskipunjika hanya memiliki akses ke informasi perkiraan lokasi.ACCESS_COARSE_LOCATIONsaja.

Untuk lebih menghormati privasi pengguna, sebaiknya Anda hanya meminta. Anda dapat memenuhi sebagian besar kasus penggunaan meskipun jika hanya memiliki akses ke informasi perkiraan lokasi. Gambar 1 menunjukkan dialog yang muncul untuk pengguna saat aplikasi menarget Android 12 dan memintasaja.

Saat aplikasi Anda meminta ACCESS_FINE_LOCATION dan ACCESS_COARSE_LOCATION,dialog izin sistem menyertakan opsi baru berikut untuk pengguna:

  • Akurat: Memungkinkan aplikasi Anda mendapatkan informasi lokasi akurat.
  • Perkiraan: Memungkinkan aplikasi Anda hanya mendapatkan informasi perkiraan lokasi.

Gambar 3 menunjukkan bahwa dialog berisi tandavisual untuk kedua opsi, guna membantu pengguna memilih. Setelah memutuskanakurasi lokasi, pengguna akan mengetuk salah satu dari tiga tombol untuk memilih durasi pemberian izin.

Pada Android 12 dan yang lebih baru, pengguna dapat membuka setelan sistemuntuk menyetel akurasi lokasi pilihan untuk aplikasi apa pun, terlepas dari versi SDKyang menjadi target aplikasi tersebut. Hal ini berlaku meskipun aplikasi Anda diinstal di perangkatyang menjalankan Android 11 atau yang lebih lama, lalu pengguna mengupgradeperangkat ke Android 12 atau yang lebih baru.

Perhatian:

Jika pengguna men-downgrade akses lokasi aplikasi dari akurat ke perkiraan, baik dari dialog izin maupun di setelan sistem, sistem akan memulai ulang proses aplikasi. Karena alasan ini, Anda harus mengikuti praktik terbaik untuk meminta izinruntime

Dialog hanya mengacu pada perkiraan lokasi dan berisi 3 tombol bersusun Gambar 2. Dialog izin sistem yang muncul saat aplikasi meminta ACCESS_COARSE_LOCATION saja. Dialog ini memiliki 2 set opsi bersusun Gambar 3. Dialog izin sistem yang muncul saat aplikasi Anda meminta ACCESS_FINE_LOCATION dan ACCESS_COARSE_LOCATION dalam satu permintaan runtime.

Pilihan pengguna memengaruhi pemberian izin

Tabel berikut menunjukkan izin yang diberikan sistem ke aplikasi Anda,berdasarkan opsi yang dipilih pengguna dalam dialog runtime izin:

Akurat Perkiraan Saat aplikasinya digunakan ACCESS_FINE_LOCATION dan
ACCESS_COARSE_LOCATION ACCESS_COARSE_LOCATION Hanya kali ini ACCESS_FINE_LOCATION dan
ACCESS_COARSE_LOCATION ACCESS_COARSE_LOCATION Tolak Tidak ada izin lokasi Tidak ada izin lokasi

Untuk mengetahui izin yang telah diberikan sistem kepada aplikasi, periksanilai yang dihasilkan permintaan izin. Anda dapat menggunakan library Jetpack dalam kodeyang mirip dengan contoh berikut, atau menggunakan library platform, tempat Andamengelola sendiri kode permintaan izin.

Kotlin

val locationPermissionRequest = registerForActivityResult( ActivityResultContracts.RequestMultiplePermissions() ) { permissions -> when { permissions.getOrDefault(Manifest.permission.ACCESS_FINE_LOCATION, false) -> { // Precise location access granted. } permissions.getOrDefault(Manifest.permission.ACCESS_COARSE_LOCATION, false) -> { // Only approximate location access granted. } else -> { // No location access granted. } } }// ...// Before you perform the actual permission request, check whether your app// already has the permissions, and whether your app needs to show a permission// rationale dialog. For more details, see Request permissions.locationPermissionRequest.launch(arrayOf( Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION))

Java

ActivityResultLauncher<String[]> locationPermissionRequest = registerForActivityResult(new ActivityResultContracts .RequestMultiplePermissions(), result -> { Boolean fineLocationGranted = result.getOrDefault( Manifest.permission.ACCESS_FINE_LOCATION, false); Boolean coarseLocationGranted = result.getOrDefault( Manifest.permission.ACCESS_COARSE_LOCATION,false); if (fineLocationGranted != null && fineLocationGranted) { // Precise location access granted. } else if (coarseLocationGranted != null && coarseLocationGranted) { // Only approximate location access granted. } else { // No location access granted. } } );// ...// Before you perform the actual permission request, check whether your app// already has the permissions, and whether your app needs to show a permission// rationale dialog. For more details, see Request permissions.locationPermissionRequest.launch(new String[] { Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION});

Meminta upgrade ke lokasi akurat

Anda dapat meminta pengguna untuk mengupgrade akses aplikasi dari perkiraan lokasi kelokasi akurat. Sebelum meminta pengguna untuk mengupgrade akses aplikasi ke lokasi akurat,pertimbangkan apakah kasus penggunaan aplikasi benar-benar memerlukan tingkatketepatan ini. Jika aplikasi perlu menyambungkan sebuah perangkat dengan perangkat di sekitarmelalui Bluetooth atau Wi-Fi, pertimbangkan untuk menggunakan penyambunganperangkat pendamping atauizin Bluetooth, daripadameminta izin ACCESS_FINE_LOCATION.

Untuk meminta pengguna meng-upgrade akses lokasi aplikasi dari perkiraan keakurat, lakukan hal berikut:

  1. Jika perlu, jelaskan alasan aplikasi Anda memerlukanizin.
  2. Minta izin ACCESS_FINE_LOCATIONdan ACCESS_COARSE_LOCATION lagi. Karena pengguna telah mengizinkan sistem untuk memberikanperkiraan lokasi ke aplikasi Anda, dialog sistem kali ini berbeda, sepertiyang ditunjukkan pada

    gambar 4

    dan

    gambar 5

    :

Dialog berisi opsi 'Ubah ke lokasi akurat', 'Hanya kali ini', dan 'Tolak'. Gambar 4. Pengguna sebelumnya telah memilih Perkiraan dan Saat aplikasinya digunakan (dalam dialog dari

gambar 3

). Dialog berisi opsi 'Hanya kali ini' dan 'Tolak'. Gambar 5. Pengguna sebelumnya telah memilih Perkiraan dan Hanya kali ini (dalam dialog dari

gambar 3

).

Meminta hanya lokasi latar depan terlebih dahulu

Meskipun beberapa fitur di aplikasi Anda memerlukan akses lokasi, mungkin sajahanya beberapa di antaranya yang memerlukan akses lokasi latar belakang. Oleh karena itu,sebaiknya aplikasi Anda menjalankan permintaan inkremental untuk izin lokasi,yang meminta akses lokasi latar depan, lalu akses lokasilatar belakang. Dengan melakukan permintaan inkremental, Anda memberikan lebih banyak kontrol dantransparansi kepada pengguna karena mereka dapat lebih memahami fitur mana di aplikasi Anda yang memerlukanakses lokasi latar belakang.

Perhatian:

Jika aplikasi Anda menargetkan Android 11 (API level 30) atau yang lebih tinggi, sistem akanmenerapkan praktik terbaik ini. Jika Anda meminta izin akses lokasilatar depan dan izin akses lokasi latar belakang secara bersamaan, sistem akan mengabaikanpermintaan tersebut dan tidak memberikan izin kepada aplikasi Anda.

Gambar 6 menunjukkan contoh aplikasi yang didesain untuk menangani permintaaninkremental. Fitur “tampilkan lokasi saat ini” dan “rekomendasikan tempat-tempat terdekat”memerlukan akses lokasi latar depan. Namun, hanya fitur “rekomendasikan tempat-tempat terdekat”yang memerlukan akses lokasi latar belakang.

Tombol yang mengaktifkan akses lokasi latar depan diposisikan setengah layar dari tombol yang mengaktifkan lokasi latar belakang Gambar 6. Kedua fitur tersebut memerlukan akses lokasi, tetapi hanya fitur “rekomendasikan tempat-tempat terdekat” yang memerlukan akses lokasi latar belakang.

Proses untuk melakukan permintaan inkremental adalah sebagai berikut:

  1. Pada awalnya, aplikasi Anda harus memandu pengguna ke fitur yang memerlukan akses lokasi latar depan, seperti fitur “berbagi lokasi” pada Gambar 1 atau fitur “tampilkan lokasi saat ini” pada Gambar 2.

    Sebaiknya Anda menonaktifkan akses pengguna ke fitur yang memerlukan akses lokasi latar belakang hingga aplikasi memiliki akses lokasi latar depan.

  2. Nantinya, jika pengguna menjelajahi fungsi yang memerlukan akses lokasi latar belakang, Anda dapat meminta akses lokasi latar belakang.

Meminta lokasi latar belakang jika diperlukan

Catatan:

Jika fitur di aplikasi Anda mengakses lokasi dari latar belakang, pastikan akses tersebut memang diperlukan. Pertimbangkan untuk mendapatkan informasi yang dibutuhkan fitur dengan cara lain. Untuk mempelajari akses lokasi latar belakang lebih lanjut, lihat halaman Mengakses lokasi di latar belakang

Gambar 7. Halaman setelan yang menyertakan opsi Izinkan sepanjang waktu, yang memberikan akses lokasi latar belakang.

Konten dialog izin bergantung pada versi SDK target

Saat fitur di aplikasi Anda meminta lokasi latar belakang pada perangkat yang menjalankanAndroid 10 (API level 29), dialog izin sistem akan menyertakan opsibernama Izinkan sepanjang waktu. Jika pengguna memilih opsi ini, fitur diaplikasi Anda akan mendapatkan akses lokasi latar belakang.

Di Android 11 (API level 30) dan yang lebih tinggi, dialog sistem tidakmenyertakan opsi Izinkan sepanjang waktu. Sebaliknya, pengguna harus mengaktifkan lokasilatar belakang pada halaman setelan, seperti yang ditunjukkan pada gambar 7.

Anda dapat membantu pengguna membuka halaman setelan ini dengan mengikuti praktik terbaiksaat meminta izin lokasi latar belakang. Proses pemberian izin bergantung padaversi SDK target aplikasi.

Aplikasi menargetkan Android 11 atau yang lebih baru

Jika aplikasi Anda belum diberi izin ACCESS_BACKGROUND_LOCATION, danshouldShowRequestPermissionRationale()menampilkan true, tampilkan UI edukasi kepada pengguna yang menyertakan informasi berikut:

  • Penjelasan lengkap tentang alasan fitur aplikasi memerlukan akses ke lokasi latarbelakang.
  • Label opsi setelan yang dapat dibaca pengguna dan memberikan lokasi latar belakang(misalnya, label Izinkan sepanjang waktu dalam gambar 7). Anda dapat memanggilgetBackgroundPermissionOptionLabel()untuk mendapatkan label ini. Nilai hasil dari metode ini dilokalkan ke preferensibahasa perangkat pengguna.
  • Opsi bagi pengguna untuk menolak izin. Jika pengguna menolak akses lokasilatar belakang, mereka tetap harus dapat menggunakan aplikasi.

Pengguna dapat mengetuk notifikasi sistem untuk mengubah setelan lokasi untuk aplikasi Gambar 8. Notifikasi mengingatkan pengguna bahwa mereka telah memberikan akses lokasi latar belakang ke suatu aplikasi.

Aplikasi yang menargetkan Android 10 atau yang lebih rendah

Saat fitur di aplikasi meminta akses lokasi latar belakang, pengguna akan melihatdialog sistem. Dialog ini menyertakan opsi untuk membuka opsi izin lokasiaplikasi di halaman setelan.

Selama aplikasi Anda sudah mengikuti praktik terbaik untuk meminta izin akseslokasi, Anda tidak perlu membuat perubahan untuk mendukung perilaku ini.

Pengguna dapat memengaruhi akurasi lokasi latar belakang

Jika pengguna meminta perkiraan lokasi, pilihanpengguna dalam dialog izin akses lokasi juga berlaku untuk lokasi latar belakang. Dengankata lain, jika pengguna memberi aplikasi izin ACCESS_BACKGROUND_LOCATIONtetapi memberikan akses perkiraan lokasi di latar depan saja,aplikasi juga mendapatkan akses perkiraan lokasi di latar belakang saja.

Pengingat pemberian lokasi latar belakang

Di Android 10 dan yang lebih tinggi, saat fitur dalam aplikasi Anda mengakses lokasi perangkat dilatar belakang untuk pertama kalinya setelah pengguna memberikan akses lokasi latar belakang, sistem akan menjadwalkannotifikasi untuk dikirimkan kepada pengguna. Notifikasiini mengingatkan pengguna bahwa mereka telah mengizinkan aplikasi untuk mengakseslokasi perangkat sepanjang waktu. Contoh notifikasi muncul pada gambar 8.

Memeriksa persyaratan lokasi di dependensi SDK aplikasi

Periksa apakah aplikasi Anda menggunakan SDK yang bergantung pada izin akses lokasi,terutama izin ACCESS_FINE_LOCATION. Baca artikel ini di Mediumtentang Mengenal perilaku dependensiSDK.

Referensi lainnya

Untuk informasi selengkapnya tentang izin akses lokasi di Android, lihat materiberikut:

Video

Written by Jane