我只是想知道是否可以从Android手机上传整个sqlite数据库到谷歌应用引擎,然后从那里下载到我的电脑。
答案 0 :(得分:1)
这是基于我和@JustCurious在问题评论中的对话
您可以按如下方式获取数据库文件
String path = getDatabasePath(“myDB.db”)。getAbsolutePath()+“/ myDB.db”
并通过电子邮件发送
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"to@email.com"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+ path));
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
答案 1 :(得分:1)
不确定。数据库只是一个文件,您需要获取它的路径,然后将其发布到App Engine。根据数据库的大小,您可能需要使用Blobstore,您可以在常规实体中存储的大小有限制。
答案 2 :(得分:1)
你的意思是上传到GAE Blobstore? 如果你真的想要转储文件
,最好将它上传到Google Storage而不是app引擎