Android Wear上的直接互联网连接?

Dra*_*gon 7 android wear-os

我试图构建一个显示来自互联网的图片的应用程序.

我使用了一个功能,它在我的手机(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访问网络,还是需要在手机上处理所有这些任务?或者我的设置有问题吗?

Pet*_*ese 9

Android Wear设备无法直接访问互联网.如果您想访问网络,则应使用随播应用进行访问.您可以使用数据层API在可穿戴设备和手持设备之间来回传输数据.数据层API内置支持传输资产(主要是图像,但基本上你传输任何其他二进制数据).

编辑:从Android Wear 2.0开始,可以使用常规网络API直接访问互联网.有关详细信息,请参阅Android Wear 2.0开发人员预览文档.Android Wear 2.0尚未发布,请参阅开发人员预览计划概述了解时间表.

  • 是否需要用户启动配套应用程序才能实现此目的?换句话说,如果用户只运行可穿戴应用程序,它是否可以通过手机访问该互联网? (3认同)
  • 很遗憾听到他们没有将这项功能构建到手机上的Android Wear应用程序中,并无缝地为佩戴设备提供互联网连接(例如在谷歌眼镜上).现在每个人都必须编写自己的互联网连接代码并将其放入手机应用程序中. (2认同)