我使用以下代码创建了 SQLite DB:
context.openOrCreateDatabase(dbName, Context.MODE_WORLD_READABLE, null);
并尝试使用以下代码通过电子邮件将其作为附件发送:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND)
.setType("message/rfc822")
.putExtra(android.content.Intent.EXTRA_STREAM,
Uri.fromFile(getDatabasePath(dbName)));
startActivity(Intent.createChooser(emailIntent, null));
这将打开带有附件图标的 GMail 撰写活动。但是收件人没有收到附件。
以前有人问过这个问题。但看起来除了将 db 文件复制到 SD 卡之外没有其他解决方案。
那么我的问题是:如果像 GMail 这样的另一个应用程序无法读取文件,那么该标志有什么用?MODE_WORLD_READABLE