したがって、JavaとAndroidでまったく同じコードを使用していますが、何らかの理由でAndroidメソッドでget()
は常にジョブを実行できず、falseを返しますが、標準のJavaでは完全に機能します. そして、私はマニフェストにインターネット許可を持っています。
コードは次のとおりです。
public boolean get(){
try {
jsonObject = new JSONObject(readUrl(url)); // Ignore JSON thing.
return true;
} catch (Exception ex) {
return false;
}
}
private String readUrl(String urlString) throws Exception {
BufferedReader reader = null;
try {
URL url = new URL(urlString);
reader = new BufferedReader(new InputStreamReader(url.openStream()));
StringBuffer buffer = new StringBuffer();
int read;
char[] chars = new char[1024];
while ((read = reader.read(chars)) != -1) {
buffer.append(chars, 0, read);
}
return buffer.toString();
} finally {
if (reader != null) {
reader.close();
}
}
}