要允许用户访问安全地存储器的数据,需要使用Android的存储空间许可。这可以使用以下代码示例实现:
首先,确保在AndroidManifest.xml文件中添加以下权限:
然后,在你的代码中,使用以下代码来请求授权:
private static final int REQUEST_EXTERNAL_STORAGE = 1; private static String[] PERMISSIONS_STORAGE = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE };
//检查许可 public static void verifyStoragePermissions(Activity activity) { int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permission != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(
activity,
PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE
);
}
}
此代码将请求必需的许可,并在用户授予权限时调用您应用程序的onRequestPermissionsResult()回调方法。
当然,可以进行更高级的控制,以确保许可请求对话框具有清晰的消息和操作说明。在接受这些权限的时候,您应该让终端用户知道您的应用程序将访问哪些数据,并且如果他们拒绝授权,您的应用程序将不能进行某些操作。