我正在尝试使用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();
}
答案 0 :(得分:0)
我想我在另一篇文章中找到了解决方案(正如评论中所建议的那样):
你要添加:
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
到onCreate
函数。
这就是manifestFile:
<uses-permission android:name="android.permission.INTERNET"/>