(Context context, Uri uri, boolean read, boolean write)
| 3237 | } |
| 3238 | |
| 3239 | static boolean isPersisted(Context context, Uri uri, boolean read, boolean write) { |
| 3240 | try { |
| 3241 | List<UriPermission> uperms = context.getContentResolver().getPersistedUriPermissions(); |
| 3242 | for (UriPermission uperm : uperms) |
| 3243 | if (uperm.getUri().equals(uri)) { |
| 3244 | boolean canRead = uperm.isReadPermission(); |
| 3245 | boolean canWrite = uperm.isWritePermission(); |
| 3246 | Log.i(uri + " read=" + read + "/" + canRead + " write=" + write + "/" + canWrite); |
| 3247 | return (!read || canRead) && (!write || canWrite); |
| 3248 | } |
| 3249 | return false; |
| 3250 | } catch (Throwable ex) { |
| 3251 | Log.e(ex); |
| 3252 | return !BuildConfig.DEBUG; |
| 3253 | } |
| 3254 | } |
| 3255 | |
| 3256 | // Cryptography |
| 3257 |
no test coverage detected