如何将数据持久保存从 PHP 到 Android [关闭]

Posted

技术标签:

【中文标题】如何将数据持久保存从 PHP 到 Android [关闭]【英文标题】:How Save Data Persistent From PHP to Android [closed] 【发布时间】:2011-04-23 02:55:39 【问题描述】:

我如何将数据从 php 持久保存到 android

示例: 我希望 www.google.com 中的所有字符串都保存在参数文本字符串中,并且我使用它..

【问题讨论】:

【参考方案1】:

使用 HttpClient。然后,使用您的 InputStream,检查此链接:

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

并将其写入您想要的文件。

一个快速而肮脏的例子:

// This goes inside a try...
HttpClient htc = new DefaultHttpClient();
HttpGet get = new HttpGet("http://www.google.com");
HttpResponse htr = null;
htr = htc.execute(get);
InputStream is = htr.getEntity().getContent();
File saveFile = new File(getApplicationContext().getFilesDir().getPath() + File.separatorChar + "datos.txt");
FileOutputStream fos = new FileOutputStream(saveFile);
// Validate if exists and so on...
int c;
while ((c = is.read()) != -1) 

    fos.write(c);

// Catch, finally, close, etc...

您可能还想缓冲您的读写代码。

另一种方法是使用:

InputStream is = URL("http://www.google.com").getContent();

这取决于你。我喜欢 HttpClient,因为你可以处理更多的事情。

【讨论】:

@VicentePlata 你能给我一个使用内部存储的例子吗?我认为最好的一个我必须使用 sharedpreference,但我不知道如何使用它:( 我曾尝试将它放在我的 httpconnection 类中,但它给了我错误。 完成。请查看我编辑的答案。 @VicentePlata 我试过你的答案,我尝试先用 toast 显示细节 Toast.makeText(getApplicationContext(), c,Toast.LENGTH_SHORT).show(); 但没有任何反应。 :$ 然后会发生什么?数据应保存在应用程序的路径、“数据”文件夹和名为 datos.txt 的文件中。那个文件出现了吗? @VicentePlata 什么也没发生,也没有文件出现。应该在哪里创建文件?在可绘制文件夹中?还是我必须先创建文件然后覆盖它?

以上是关于如何将数据持久保存从 PHP 到 Android [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android 房间持久库 - TypeConverter 错误错误:无法弄清楚如何将字段保存到数据库”

Android / PHP:将输入数据从android保存到MySQL后显示“数据成功保存”

如何直接保存到持久存储,而不将数据保存到内存中

Android持久化技术

Android持久化技术

将数据从 Android 发送到 PHP 服务器