Câu hỏi trắc nghiệm:Cách ĐỪNG kiểm tra quyền Android động
Điều nào sau đây sẽ kiểm tra chính xác xem ứng dụng có quyền nhất định được khai báo trong AndroidManifest.xml của họ hay không?
getContext().checkCallingOrSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED
hoặc
getContext().getPackageManager().checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE, getContext().getPackageName()) == PackageManager.PERMISSION_GRANTED
Về cơ bản, tôi đã sợ hãi từ tài liệu android về những gì checkCallingOrSelfPermission
tuyên bố -> nó trao một quyền IPC nếu bạn chỉ cần kiểm tra cho nó ?? điều đó có nghĩa là gì? http://developer.android.com/reference/android/content/Context.html#checkCallingOrSelfPermission(java.lang.String)
Vì vậy, bất kỳ lời giải thích về sự khác biệt thực sự sẽ là tuyệt vời: D
* lưu ý: Tôi cho mã này trong thư viện, do đó, tôi đang chỉ được phép kiểm tra quyền trong thời gian chạy, trừ khi bạn biết một cách tốt hơn.
này ban đầu được câu trả lời của tôi cho [câu hỏi này] (http://stackoverflow.com/questions/18236801/programmatically-retrieve-permissions-from-manifest-xml-in-android/18237962 # 18237962). – Phil