Raspberry Pi 3 B设备为Android事物供电时附近的api

时间:2019-02-22 11:26:18

标签: android iot android-things google-nearby

我正在尝试在android事物中使用android附近的连接api。但是我收到此错误 com.google.android.gms.common.api.ApiException:17:API:Neighborhood.CONNECTIONS_API在此设备上不可用。。 >

这是我的Android Things应用程序gradle文件:

compileOnly 'com.google.android.things:androidthings:1.0'
implementation 'com.google.android.gms:play-services-nearby:16.0.0'

我正在树莓派中使用最新版本的android东西。这是我的清单文件:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application android:label="@string/app_name">
    <uses-library android:name="com.google.android.things" />

    <activity android:name=".HomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.HOME"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
</application>

为什么我会收到此错误?预先感谢。

2 个答案:

答案 0 :(得分:1)

如果有帮助,我可以使用:

...
var com = new ComboBox();
com.Name = "reportColumn" + (i + 1).ToString();
g = tableLayoutPanel2.Controls[com.Name] as ComboBox;
c.Add(g);
g.SelectedIndexChanged += new EventHandler(ReportWizardStep1ComboboxSelectedIndexchanged);
tableLayoutPanel2.Controls.Add(com,1,i);}

您可以在此处检查项目的源代码:https://github.com/plattysoft/Beret

答案 1 :(得分:0)

此处有一些潜在的错误源:

implementation 'com.google.android.gms:play-services-nearby:16.0.0'

Android Things上的Play Services不会通过无线方式进行更新,因此您使用的库应与捆绑的版本(12.5.20)匹配。

您的问题听起来与this one类似。您是否按照问题中所述的方式使用API​​?