在 Android 中使用电子邮件地址作为文件名

Use email address as file name in Android

由于某些要求,我想将文本文件文件保存到 Android 的文件系统中,并随时以编程方式读取它。

对于每个将使用相同 phone 的用户,将存储一个不同的文本文件。不幸的是,当时用户还没有登录时,我所拥有的有关用户的唯一唯一信息就是电子邮件地址(或者还有其他信息吗?)。

所以我的问题是我可以使用电子邮件地址作为这些 .txt 文件的文件名,例如 "xyz_123@email.com.txt" 因为电子邮件地址可以有多个我不确定文件名中是否允许的特殊字符?

试试这个。

1.create

String email = "xyz_123@email.com";
File file = new File(email + ".txt");
if (!file.exists()) {
    try {
        file.createNewFile();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Log.e("FILE_NAME", file.getName());

2.Add权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

3.And 您可以使用 https://github.com/permissions-dispatcher/PermissionsDispatcher 请求权限。