【发布时间】:2021-12-10 23:20:31
【问题描述】:
我正在开发一个与本地 Web-Api 通信以获取和发布数据的 Android Wear OS 应用。当我从模拟器运行我的应用程序时,一切都按预期工作。但在我的手表上安装应用程序后,我的 Volley-Requests 停止工作。
在我的 AndroidManifest.xml 中,我添加了这些权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Volley GET 请求:
public void getRequest(String path, final VolleyCallback callback) {
String URL = mainURL + path;
StringRequest stringRequest = new StringRequest(
Request.Method.GET,
URL,
callback::onSuccess,
callback::onError
) {
@Override
public Map<String, String> getHeaders() {
return createHeader();
}
@Override
protected Response<String> parseNetworkResponse(NetworkResponse response) {
callback.statusCode(response.statusCode);
return super.parseNetworkResponse(response);
}
};
requestQueue.add(stringRequest);
}
(我在构造函数中创建了我的请求队列)
在 Wireshark 中,我可以看到我的手表没有发送任何 HTTP 请求。
我是否需要任何额外的设置才能从我的手表发送这些请求?
【问题讨论】:
标签: android android-emulator android-volley wear-os