getResources()
是一個 Android 開發中的方法,用于獲取應用程序的資源。這些資源可以包括圖片、布局文件、字符串等。要獲取網絡資源,你需要使用其他方法,例如使用 HttpURLConnection 或者第三方庫(如 OkHttp、Retrofit 等)來發起網絡請求。
以下是一個簡單的示例,展示了如何使用 HttpURLConnection 從網絡上獲取 JSON 數據:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class NetworkUtils {
public static String getJsonFromUrl(String urlString) {
HttpURLConnection connection = null;
BufferedReader reader = null;
StringBuilder result = new StringBuilder();
try {
URL url = new URL(urlString);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
result.append(line);
}
} else {
// Handle error response code
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
}
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result.toString();
}
}
在這個示例中,我們創建了一個名為 NetworkUtils
的類,其中包含一個名為 getJsonFromUrl
的靜態方法。這個方法接受一個字符串參數 urlString
,表示要獲取 JSON 數據的網絡 URL。我們使用 HttpURLConnection 發起 GET 請求,然后將響應數據讀取到一個 StringBuilder 對象中。最后,返回包含 JSON 數據的字符串。
請注意,這個示例僅用于演示目的。在實際項目中,你可能需要考慮使用更高級的庫(如 OkHttp、Retrofit 等)來處理網絡請求,以及處理異步操作和錯誤處理。