隨著智能手機的不斷普及,用戶對於數據隱私和安全性的關注程度越來越高。而許可權管理系統正是針對這一需求而設計的。在之前的Android版本中,用戶需要在應用安裝之前授予應用所有許可權,包括一些可能並不需要的許可權,這就涉及到了數據的泄露和個人隱私的保護問題。而Android 6.0引入的新特性,完善了應用許可權管理的機制,從而提升了用戶體驗。
一、新的應用運行時許可權機制
在Android 6.0中,應用運行時許可權機制被引入,這使得用戶可以在應用運行時針對不同的許可權進行授權,大大提高了用戶對於許可權控制的可操作性。
以讀取簡訊許可權為例,開發者需要在應用中顯式地申請該許可權並在用戶同意之後才能使用,代碼演示如下:
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_SMS)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_SMS)) {
// Show an explanation to the user *asynchronously* -- don't block
// this thread waiting for the user's response! After the user
// sees the explanation, try again to request the permission.
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_SMS},
MY_PERMISSIONS_REQUEST_READ_SMS);
// MY_PERMISSIONS_REQUEST_READ_SMS is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
用戶可以在彈出的對話框中選擇是否允許應用讀取簡訊,這樣用戶可以更好的控制自己的數據,保護個人隱私。
二、改進的應用信息界面
在Android 6.0中,改進了應用信息界面,可以更方便的查看每個應用所使用的許可權。用戶可以通過設置應用許可權界面中的選項來控制每個應用所使用的許可權,可以允許或禁止應用訪問特定的設備功能和服務。
在應用信息界面中,用戶可以看到每個應用所請求的許可權,以及該應用對於該許可權的使用情況,用戶可以根據需要選擇禁止或允許應用對於某些許可權的使用。
三、靜態許可權
Android 6.0中引入的靜態許可權是用戶在安裝應用的時候就需要授權,如果用戶不同意授權,應用將不會被安裝。這樣可以在應用安裝之前就保護好用戶的隱私和數據安全。
為了使用靜態許可權,開發者需要在AndroidManifest.xml文件中聲明需要使用的許可權,示例代碼如下:
<manifest ...>
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
...
</manifest>
需要注意的是,如果應用檢測到某個許可權被禁止了,應該禁用與該許可權相關的功能,並向用戶說明需要該許可權的原因,而不應該強迫用戶授權。
結語
以上就是Android 6.0新特性中的許可權管理系統,對於用戶來說,這個更新提高了應用的安全性和隱私保護,讓用戶更加自主地控制應用所使用的許可權。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/186175.html