启用互联网连接- Android Wear

dojqjjoe  于 2022-11-27  发布在  Android
关注(0)|答案(3)|浏览(219)

我正在开发我的第一个android wear应用程序,我正在向一个api发出请求,问题是我没有互联网连接。我如何才能启用互联网连接或类似的东西?
到目前为止,我所尝试的是启用蓝牙连接,但每次我点击那里,我得到以下错误不幸的是,设置已停止。

知道怎么修吗?
注意:下面是我的虚拟机详细信息:
第一次

已编辑此外,为了确保互联网连接不工作,我已经尝试了下面的代码:

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo ni = cm.getActiveNetworkInfo();
        if (ni == null) {
            // There are no active networks.
            return false;
        } else
            return true;
carvr3hs

carvr3hs1#

是的,因为它是文件,磨损没有直接访问互联网,所以你不能调用API直接从android磨损。
有一个工作,我已经在一个应用程序中使用,我最近开发的磨损。
您必须使用Android设备和Wear的Message API。使用此API,您可以与设备和Wear进行通信。
你可以通过Message API将动作从设备传递给Wear。所以你可以做的是基于一个特定的动作,你可以将控制传递给设备调用API获取数据,并将所需的数据传递给Wear,并执行你需要的操作。
是的,重要的是,Google Play服务是相同的或更新的Android设备和磨损(设备或模拟器),否则它将抛出异常。

  • 谢谢-谢谢
23c0lvtd

23c0lvtd2#

**更新:**新的Android Wear 2.0支持直接互联网连接

kknvjkwl

kknvjkwl3#

从终端运行并手动设置DNS服务器对我来说很有用:

emulator -list-avds
emulator -avd Wear_OS_Small_Round_API_30 -netdelay none -netspeed full -dns-server 8.8.8.8

在此命令片段中,我使用了第一个命令查看Wear OS模拟器名称*,第二个****命令使用Google的DNS服务器以全速互联网运行模拟器**。
作为旁注,下面是运行这些命令的.zshrc变量:

export ANDROID_SDK_ROOT=/Users/${USER}/Library/Android/sdk
export PATH=$PATH:${ANDROID_SDK_ROOT}/emulator

相关问题