要解决Android 9(API 28)后MediaWiki API在Android中不起作用的问题,可以尝试以下解决方案:
implementation 'com.android.volley:volley:1.2.0'
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
// 创建一个请求队列
RequestQueue requestQueue = Volley.newRequestQueue(context);
// 设置MediaWiki API的URL
String url = "https://en.wikipedia.org/w/api.php?action=query&format=json&prop=info&titles=Main%20Page";
// 创建一个JSON请求对象
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
// 处理响应数据
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// 处理错误
}
});
// 将请求添加到请求队列
requestQueue.add(jsonObjectRequest);
请根据您的具体需求修改URL和处理响应数据的逻辑。
这些步骤应该可以帮助您在Android 9(API 28)及更高版本中使用MediaWiki API。