从url android读取文本文件

时间:2016-11-03 18:09:19

标签: java android bufferedreader

我正在尝试使用textFile方法来通知用户我的应用程序的新更新。我确实在Playstore和谷歌驱动器上都有应用程序。我已经成功地以编程方式获取我的应用程序的版本代码,现在问题是在我在google驱动器上托管的文本文件中读取版本代码。

我找到了以下代码但是当我使用google驱动器中的url时它什么也没有返回。我错过了什么吗?

private static String getUrlContents(String theUrl)
{
    StringBuilder content = new StringBuilder();

    // many of these calls can throw exceptions, so i've just
    // wrapped them all in one try/catch statement.
    try
    {
        // create a url object
        URL url = new URL(theUrl);

        // create a urlconnection object
        URLConnection urlConnection = url.openConnection();

        // wrap the urlconnection in a bufferedreader
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));

        String line;

        // read from the urlconnection via the bufferedreader
        while ((line = bufferedReader.readLine()) != null)
        {
            content.append(line + "\n");
        }
        bufferedReader.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
    return content.toString();
}

1 个答案:

答案 0 :(得分:0)

我想我在另一篇文章中找到了解决方案(正如评论中所建议的那样):

你要添加:

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();

StrictMode.setThreadPolicy(policy);

onCreate函数。

这就是manifestFile:

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