視頻鏈接:權(quán)限說明
1.權(quán)限
- 頂級設(shè)置入口她渴。將隱私和位置放在頂層設(shè)置菜單里
- 位置信息更加顆粒化蔑祟,后臺使用位置信息需申請權(quán)限
<!-- 訪問粗略位置信息 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- 訪問精確位置信息 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!--后臺訪問位置信息-->
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
- 將活動探知(Activity Recognition)設(shè)為危險的運行時權(quán)限
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
- 限制了對設(shè)備屏幕內(nèi)容的訪問權(quán)限,要求所有應(yīng)用使用MediaProtectionManager API疆虚,經(jīng)過用戶同意之后開啟錄屏功能苛败。
<service android:name="MediaProjectionFgSvc"
android:foregroundServiceType="mediaProjection"/>
bindService(Intent(this, MediaProjectionFgSvc::class.java),
object : ServiceConnection {
override fun onServiceConnected(name: ComponentName?, service: IBinder?) {
startActivityForResult(projectionManager.createScreenCaptureIntent(), ...)
}
}, Context.BIND_AUTO_CREATE)
在服務(wù)連接成功以后满葛,用戶可以接受或者拒絕罢屈,用戶同意之后就可以進行錄屏嘀韧。
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
var mediaProjection = projectionManager.getMediaProjection(...)
}
2.設(shè)備識別
- 限制了對危險硬件ID的訪問權(quán)限
- 對MAC地址進行了默認隨機化處理
3.后臺活動
- 限制后臺活動的開啟
- 限制了對麥克風(fēng)和攝像頭的后臺訪問權(quán)限