【问题标题】:How to access a variable stored in an online file如何访问存储在在线文件中的变量
【发布时间】:2019-08-16 02:27:45
【问题描述】:

在某些方面我还是 Android 新手,我想做一些我在我的 php 脚本上做的事情,这是一种 SAAS。当使用打开管理仪表板时,我有一些在线运行的代码行来检查我的 cms 的新更新。 我想通过在 github 存储库中保存一个 txt 文件来对我的 android 应用程序做同样的事情,例如

http://github.com/wasiro/myapp/version.txt

当我进行重大应用更新时,我将更新它

我保存 1.0.9.734 之类的内容,以便我的应用可以获取变量并使用它来通知我的用户有新的更新可供选择

目前我的代码中有这个

public static final String BaseUrl = "http://github.com/wasiro/myapp/version.txt";

对实现这一目标的任何帮助都会有很大帮助,如果有更好的方法,请赐教。

不要将此与 JSON 混淆,因为我想使用 GitHub 来存储我的变量,就像我使用手机脚本一样

编辑: 当我尝试这个而不是正在提取并读取文件中的变量时,它是代码路径中的文件路径

【问题讨论】:

  • What is the most efficient way on Android to call HTTP Web API calls that return a JSON response? 的可能重复项。即使这个问题是关于 JSON 而不是文本数据,一般的方法或多或少是相同的。也许 JSON 更适合你想要的。
  • @Robert 我想使用 GitHub 来存储我的变量,而不是某个自定义服务器。
  • 它似乎可以工作。不过,我不确定您要的是什么。您应该能够毫无问题地下载和解析文件。
  • 我试过了,但它不能像在 php 上一样在 java 上工作

标签: java android


【解决方案1】:

我认为每个人都太快将问题抛到一边,而是重复,而不是了解所有内容?很遗憾,这就是 SO 社区已经变成的样子。

您的问题是打开位于其他位置的文件。

private class myStreamReader extends AsyncTask<String, Void, String> {
    String str = "";
    @Override
    protected String doInBackground(String... params) {
        try {
            URL url = new URL("http://github.com/wasiro/myapp/version.txt");
            BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
            str = in.readLine();
            in.close();
        } catch (MalformedURLException e) {
        } catch (IOException e) {
        }

        return "Executed";
    }

    @Override
    protected void onPostExecute(String result) {
        //do something here
         httpStuff.setText(str);
    }

    @Override
    protected void onPreExecute() {}

    @Override
    protected void onProgressUpdate(Void... values) {}
}

【讨论】:

  • 非常感谢您的回答。至少你让所有人都明白我想要什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-14
  • 2019-05-02
  • 1970-01-01
  • 2014-08-17
相关资源
最近更新 更多