【问题标题】:Use email address as file name in Android在 Android 中使用电子邮件地址作为文件名
【发布时间】:2017-10-25 03:00:29
【问题描述】:

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

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

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

【问题讨论】:

  • 没有问题。只需使用电子邮件保存,但不要错过最后的 .txt!
  • 我不认为它适用于所有情况。电子邮件地址中允许使用文件名中不允许使用的字符。您可能会更好地从电子邮件中计算哈希并将其存储为文件名。
  • 你应该没事(见stackoverflow.com/questions/2679699/…

标签: java android email filenames


【解决方案1】:

试试这个。

1.创建

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.添加权限

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

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

【讨论】:

    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 2010-10-21
    • 2011-04-17
    • 2013-03-14
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多