我试图构建一个显示来自互联网的图片的应用程序.
我使用了一个功能,它在我的手机(Galaxy S3 - Android 4.3)上运行良好,但在手表上我得到一个java.io.EOFException
例外.
代码(在手机上工作):
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
//Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}
Run Code Online (Sandbox Code Playgroud)
其他功能抛出一个org.apache.http.NoHttpResponseException
手表配对和在线,因为我可以使用语音命令和搜索网络等.
所以问题是:我可以直接从Android Wear访问网络,还是需要在手机上处理所有这些任务?或者我的设置有问题吗?
Android Wear设备无法直接访问互联网.如果您想访问网络,则应使用随播应用进行访问.您可以使用数据层API在可穿戴设备和手持设备之间来回传输数据.数据层API内置支持传输资产(主要是图像,但基本上你传输任何其他二进制数据).
编辑:从Android Wear 2.0开始,可以使用常规网络API直接访问互联网.有关详细信息,请参阅Android Wear 2.0开发人员预览文档.Android Wear 2.0尚未发布,请参阅开发人员预览计划概述了解时间表.
归档时间: |
|
查看次数: |
6223 次 |
最近记录: |