Cara mengizinkan aplikasi mengakses memori. Cara mengatur izin aplikasi di Android. Aplikasi instan

Pengguna yang perangkatnya menjalankan Android Marshmallow dan Nougat mulai mengeluh tentang kesalahan aneh yang terkadang muncul saat mencoba mengatur izin aplikasi. Pesan “ Tumpang tindih terdeteksi", akibatnya, program yang diinginkan tidak dapat diluncurkan, atau mungkin dilakukan, tetapi fungsinya berkurang secara signifikan. Sampai saat ini, penyebab kesalahan tidak diketahui, dan masalahnya sendiri telah diatasi dengan mengatur ulang perangkat ke pengaturan pabrik atau menghapus (atau memblokir) semua aplikasi yang diinstal satu per satu. Untungnya, ternyata memperbaiki situasi ini cukup sederhana.

Seperti yang diketahui para ahli, alasan kesalahan tersebut terletak pada munculnya fitur baru di versi OS yang memungkinkan beberapa program "muncul" di atas aplikasi lain. Misalnya, di Facebook Messenger Header obrolan tetap berada di latar depan - yaitu, messenger menggunakan fungsi "di atas aplikasi lain". Seperti yang Anda pahami, di sinilah muncul tumpang tindih. Dan ini bukanlah satu-satunya program yang memiliki fungsi seperti itu. Tapi ini bukan masalahnya, tetapi fakta bahwa beberapa aplikasi yang baru diluncurkan, ketika overlay aktif berjalan, meminta izin baru untuk dirinya sendiri, dan OS Android tidak mengizinkan perubahan parameter, yang menyebabkan kesalahan "Hamparan terdeteksi" .

Jadi, jika Anda memasang aplikasi baru dan meluncurkannya untuk pertama kali saat melakukan percakapan di Obrolan Facebook, Anda akan menerima pesan kesalahan segera setelah aplikasi baru tersebut mencoba meminta untuk mengatur izin. Tangkapan layar di bawah ini menggunakan aplikasi" ada apa", yang menggunakan fungsi overlay layar di atas aplikasi lain untuk beroperasi. Aplikasi ini juga menyebabkan munculnya kesalahan "Overlay terdeteksi".


Contoh ini menunjukkan bahwa ketika kesalahan "Terdeteksi Tumpang Tindih" terjadi, pesan kesalahan menyertakan tautan " Buka pengaturan", yang mengarahkan pengguna langsung ke menu program "Hamparan di atas aplikasi lain". Anda dapat mencoba berpindah aplikasi secara manual menggunakan sakelar sakelar, memblokir fungsi "Izinkan muncul di atas jendela lain", dan kembali. Anda Anda dapat menelusuri semua aplikasi yang tersedia di menu secara berurutan, satu per satu. Namun manipulasi ini bisa memakan waktu yang sangat lama, terutama jika Anda memiliki lusinan aplikasi yang terinstal di perangkat Android Anda yang memiliki fungsi overlay. Idealnya, Anda perlu mengetahuinya aplikasi mana yang menyebabkan konflik untuk menonaktifkannya saja.


Untuk mengetahui aplikasi yang mengganggu Anda, pertimbangkan:

Dalam gambar Anda melihat daftar yang menunjukkan semua aplikasi yang memiliki izin untuk muncul di atas aplikasi lainnya. Namun jika Anda berhasil mengetahui mana yang terlibat saat Anda mendapatkan kesalahan ini, Anda cukup menonaktifkan aplikasi itu dan melanjutkan.


Tentu saja, menonaktifkan satu aplikasi bukanlah metode yang sepenuhnya dapat diandalkan karena dalam beberapa kasus lebih dari satu aplikasi dapat menyebabkan kesalahan. Terkadang mengidentifikasi “pelakunya” sangatlah sulit. Dalam kasus seperti ini, lebih mudah untuk melanjutkan aplikasi baru dengan menonaktifkan semuanya, lalu mengaktifkan kembali program dari daftar sesuai kebutuhan. Cara drastis ini pasti akan berhasil.

Izin menentukan data atau fungsi apa yang tersedia untuk aplikasi dari Google Play. Mereka dapat dikonfigurasi saat menginstal program pada perangkat yang menjalankan Android 6.0 dan lebih baru. Misalnya, terkadang aplikasi meminta akses ke kontak atau informasi lokasi. Anda juga dapat mengonfigurasi izin setelah instalasi.

Nasihat. Untuk mengetahui versi Android Anda, buka pengaturan perangkat Anda dan pilih Tentang telepon, Tentang tablet atau Tentang perangkat.

Aplikasi baru

Beberapa aplikasi dari Play Store memerlukan akses data sebelum instalasi. Pada perangkat yang menjalankan Android 6.0 atau lebih baru, Anda juga dapat menyesuaikan izin saat menggunakan program ini.

Aplikasi yang diinstal pada perangkat

Jika Anda memperbarui aplikasi yang terinstal, izinnya mungkin berubah.

Pembaruan otomatis

Aplikasi untuk Android OS 6.0 dan versi yang lebih baru. Anda tidak perlu mengonfirmasi atau memberikan izin. Aplikasi akan menanyakannya saat pertama kali memerlukan akses ke data atau fungsionalitas.

Aplikasi lainnya. Anda tidak perlu memberikan izin jika Anda pernah melakukannya sebelumnya. Jika aplikasi memerlukan hak tambahan, sistem akan meminta Anda untuk menerima atau menolak pembaruan.

Untuk memeriksa sendiri semua versi baru, nonaktifkan fitur pembaruan otomatis. Cara melakukannya dijelaskan di bawah.

Cara menonaktifkan pembaruan otomatis

Pilih instruksi yang sesuai.

Cara menonaktifkan pembaruan otomatis untuk masing-masing aplikasi

Cara menonaktifkan pembaruan otomatis untuk semua aplikasi

Aplikasi instan

Anda dapat mengizinkan atau menolak akses ke data atau fitur saat menggunakan aplikasi. Untuk melihat izin Aplikasi Instan, ikuti langkah-langkah berikut:

Menetapkan izin

Anda dapat mengubah izin aplikasi di pengaturan perangkat Anda. Harap dicatat bahwa terkadang memblokirnya menyebabkan kesalahan dalam program.

Catatan. Jika Anda menggunakan Akun Google untuk organisasi pendidikan, pemerintahan, atau bisnis, administrator Anda dapat mengontrol beberapa izin menggunakan aplikasi Kebijakan Perangkat.

Aplikasi yang diinstal

Aplikasi instan

Semua aplikasi yang terinstal dengan izin khusus Cara memeriksa izin suatu aplikasi yang tidak berfungsi dengan benar

Jika Anda mengalami kesalahan pada aplikasi, ikuti langkah-langkah di bawah ini.

  • Terjemahan

Saat ini, Android adalah salah satu platform seluler terpopuler yang digunakan di ponsel cerdas, tablet, jam tangan pintar, TV, dan bahkan mobil. Keterbukaan platform dan variasi versi serta implementasi terluas yang digunakan membawa masalah keamanan ke permukaan saat membuat aplikasi Android.

Seperti yang Anda ketahui, keamanan dijamin oleh sistem izin akses pada setiap perangkat Android tertentu. Sistem ini dirancang untuk melindungi data sensitif dan mencegah akses tidak sah ke informasi atau saluran komunikasi.

Secara default, tidak ada aplikasi Android yang memiliki izin untuk melakukan operasi yang dapat memengaruhi OS, data pribadi, atau aplikasi lainnya. Namun, tanpa izin tersebut, aplikasi apa pun akan menjadi tidak berguna.

Izin adalah semacam filter untuk fungsionalitas aplikasi, dan terserah kepada pengguna apakah akan memberikan akses ke data selama instalasi. Masalahnya adalah pengguna biasanya tidak membaca apa sebenarnya yang ingin diakses oleh aplikasi dan mengizinkannya tanpa berpikir. Perilaku ini menciptakan prasyarat untuk penyalahgunaan data pribadi atau bahkan modifikasi kernel.

Di sini kita akan melihat manifes dan sistem perizinan yang ada di Android. File manifes berisi informasi tentang paket aplikasi, termasuk izin, penyedia konten, layanan, aktivitas, dan penerima siaran.

Contoh struktur umum file manifes. Permintaan izin disorot dalam warna:

Izin paling berbahaya

Untuk memutuskan data apa yang dapat dibagikan, pengguna harus mengingat tujuan aplikasi. Misalnya, “Mengapa game memerlukan akses ke buku alamat saya atau izin untuk mengirim SMS?” Jelas, permainan ini tidak melibatkan pengiriman SMS. Perbedaan antara fungsionalitas dan permintaan akses harus menjadi perhatian utama.

Izin yang mungkin ingin Anda tinjau di masa mendatang

Minta izin untuk membaca dan menulis data pribadi. Jika Anda ingin pengguna tidak mengkhawatirkan data pribadinya, jangan gunakan kueri seperti ini di manifes Anda:






Izin terkait dengan pengeluaran keuangan. Beberapa izin yang diberikan tanpa berpikir panjang oleh pengguna dapat merugikan mereka. Paling sering mengirim SMS/MMS dan melakukan panggilan suara. Apalagi ini bisa terjadi di latar belakang, tanpa memanggil aplikasi telepon standar.
Permintaan untuk mengirim pesan:

Permintaan untuk melakukan panggilan:

Contoh sederhana pengiriman SMS:

String message = "Halo penggemar Android!";
Nomor string = "xxxxxxxxxxxx";

//sebaiknya menggunakan nomor internasional yang lengkap SmsManager.getDefault().sendTextMessage(number, null, message, null, null);

  • Harap dicatat bahwa kode ini hanya akan berfungsi jika permintaan terkait terdapat dalam file manifes:
  • Akses ke data geolokasi. Jika pengguna mengizinkan, aplikasi akan dapat menerima informasi tentang:
perkiraan lokasi pengguna menurut data dari stasiun pangkalan dan titik Wi-Fi;

lokasi pasti pengguna menurut GPS, stasiun pangkalan, dan data Wi-Fi.

Minta akses ke perkiraan data lokasi:

Kelas publik MainActivity memperluas Aktivitas mengimplementasikan LocationListener ( private LocationManager locationManager; @Override dilindungi void onCreate(Bundle disimpanInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 10, this); @Override public void onLocationChanged(Lokasi lokasi) ( String myLocation ="Lokasi diubah...\n\nAnda berada di: " + "\nLatitude: " + location.getLatitude() + "\nLongitude: " + location.getLongitude(); Toast.makeText(getApplicationContext(), myLocation, Toast.LENGTH_LONG).show(); new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(intent); Toast.makeText(getApplicationContext(), "Gps dimatikan...", Toast.LENGTH_SHORT).show(); , "Gps dihidupkan...", Toast.LENGTH_SHORT).show();
) @Override public void onStatusChanged(Penyedia string, status int, Bundel ekstra) ( ) )

Jangan lupa bahwa fungsionalitas kode ini bergantung pada keberadaan permintaan terkait di file manifes.

Kelas MainActivity Java mengimplementasikan LocationListener untuk menerima data yang diinginkan dari perangkat. Meminta lokasi saat ini dilakukan dengan memanggil requestLocationUpdates() dalam metode onCreate(). Saat lokasi berubah, onLocationChanged() dipanggil untuk mendapatkan data baru. Jika data GPS tidak tersedia, metode onProviderDisabled() dipanggil, meneruskan informasi lokasi ke aplikasi.




Akses ke audio dan video. Jika pengguna memberikan izin tersebut, maka ia berisiko disadap atau menggunakan kamera ponsel cerdasnya untuk pengawasan. Akses permintaan dalam file manifes:

Menginstal paket. Jika Anda memberikan izin ini, aplikasi akan dapat menginstal paket tambahan tanpa sepengetahuan pengguna.

Hentikan proses latar belakang. Izin ini memungkinkan aplikasi memanggil killBackgroundProcesses(String), yang dapat digunakan untuk mematikan proses apa pun yang berjalan di latar belakang.

Versi keenam Android, yang diumumkan pada Mei 2015, memperkenalkan mekanisme izin baru. Sekarang mereka akan diminta bukan selama instalasi aplikasi, tetapi selama upaya pertama untuk menggunakan fungsi apa pun. Semoga saja hal ini akan membuat hidup lebih mudah bagi pengembang dan pengguna.

Android memiliki sistem izin yang cukup fleksibel: ketika diinstal, aplikasi meminta sistem operasi untuk mengakses kemampuan perangkat yang dibutuhkannya. Benar, pada tahap ini pengguna hanya memiliki dua pilihan: menyetujui persyaratan dan menginstal aplikasi, atau menolak dan tidak menginstal. Di masa depan, aplikasi dapat dicegah untuk menampilkan pemberitahuan jika mereka menyalahgunakan fitur ini, dan di sinilah opsi manajemen izin standar berakhir. Hanya yang non-standar yang tersisa.

Untuk pengaturan izin yang lebih fleksibel, Anda dapat menggunakan fitur Android tersembunyi bernama AppOps. Itu diakses menggunakan aplikasi dengan nama yang sama dari Google Play. Ini kompatibel dengan perangkat Android 4.3 dan 4.4 dan tidak memerlukan akses root. Sebenarnya itu hanya shortcut yang membuka pengaturan izin.

AppOps menampilkan daftar semua aplikasi yang diinstal dan izin yang diberikan padanya. Jika diinginkan, izin apa pun dapat dicabut: untuk melakukan ini, klik sakelar sehingga berpindah ke posisi OFF dan berubah menjadi abu-abu.

Mengapa Yandex.Disk memerlukan begitu banyak izin sehingga tidak pernah digunakan? Matikan. Namun lebih buruk lagi bila aplikasi menggunakan izin yang tidak diperlukan: menentukan lokasi Anda, membaca clipboard, mengakses daftar kontak, dan sejenisnya. Hal ini membuang-buang waktu CPU dan berdampak negatif pada masa pakai baterai perangkat. Matikan.

Sayangnya, AppOps tidak mengetahui cara mencegah aplikasi menggunakan Internet. Untuk melakukan ini, Anda dapat menginstal antivirus dengan firewall, alternatifnya Avast gratis.

Dalam pengaturan firewall Avast! menunjukkan aplikasi mana yang diperbolehkan menggunakan Internet Wi-Fi, 3G dan GPRS, semua koneksi lainnya akan dilarang.

Firewall Avast memerlukan akses root ke sistem file; pada perangkat tanpa itu, Anda dapat menggunakan, misalnya, aplikasi "Firewall tanpa hak root" atau. Mereka bekerja dengan prinsip yang sama: mereka membuat koneksi VPN, dan ketika ada aplikasi yang mencoba mengakses Internet, mereka menanyakan kepada pengguna apakah ini bisa dilakukan. Dalam pengaturan aturan firewall, aplikasi apa pun dapat ditolak aksesnya ke jaringan. Sejarah koneksi yang terjalin dicatat dalam log.

Kami rasa tidak perlu menjelaskan kepada siapa pun mengapa sangat penting untuk memantau keamanan sistem operasi Anda dan kebersihannya. Jika hal ini tidak dilakukan, maka lama kelamaan smartphone akan melambat atau bahkan mati karena malware. Pengguna OS lain sering kali menginstal banyak program “pembersih” dan antivirus, tetapi hal ini tidak diperlukan di MIUI. MIUI memiliki aplikasi kaya fiturnya sendiri yang membantu menjaga OS Anda tetap bersih dan aman.

Untuk mengonfigurasi dan mencegah ancaman, buka aplikasi “Keamanan” dan pelajari.

Izin

Klik tombol "Izin" di layar utama aplikasi dan sebuah menu akan terbuka. Di dalamnya, pilih "Jalan Otomatis".

Di menu Autorun, centang kotak untuk aplikasi dengan peluncuran prioritas. Beberapa aplikasi mungkin tidak berfungsi dengan benar di latar belakang tanpa autorun. Anda dapat menambahkan aplikasi yang diperlukan secara manual ke daftar startup. Cukup centang kotak di sebelah aplikasi yang Anda perlukan. Ini membantu, misalnya, ketika pemberitahuan dari VKontakte tidak datang.

Semua aplikasi meminta izin untuk mengakses data dan fitur Anda. Anda dapat secara manual memilih jenis data yang dapat diakses oleh aplikasi. Gulir ke aplikasi yang Anda inginkan dan pilih jenis data yang ingin Anda ubah aksesnya.

Untuk menghindari pengaturan akses lokasi secara manual untuk setiap aplikasi, misalnya, Anda dapat menggeser ke kanan dan melihat daftar tipe data. Dalam kasus kami, hanya empat aplikasi yang meminta akses ke lokasi tersebut. Kemudian, seperti pada kasus pertama, klik setiap aplikasi dan pilih untuk mengizinkannya mengakses data, memblokirnya, atau memaksanya untuk bertanya.