树莓派3上的Android Things是否已支持usb麦克风?如果不是,我可以通过ADC将麦克风连接到RPi3(并通过SPI与它通信)但是我可以通过将其注册为用户驱动程序让Android将其视为麦克风吗? - 我需要用MediaRecorder录制它.
最近我在看Android-Things
SDK,我已经在Raspberry Pi设备上安装了它.
要使用ADB连接Raspberry Pi,我使用了:
adb connect <ip address>:5555
Run Code Online (Sandbox Code Playgroud)
但后来我发现了这样的事情:
adb connect Android.local
Run Code Online (Sandbox Code Playgroud)
通过在Google上搜索大量内容,我找不到与Android.local相关的任何内容.有没有关于这方面的文件?
我正在开发一个涉及带有Android Things OS的Raspberry Pi 3模块B板的项目.我在Raspberry Pi3上运行的Android应用程序需要通过USB与外部硬件通信.但是,已知问题 - https://developer.android.com/things/preview/releases.html中已提及USB API当前已被禁用.
有没有办法在Android Things中启用USB API?任何帮助或指导将非常感谢!提前致谢!
据我所读,有关开发板,每个SoC都能够使用蓝牙.
我还没有测试过,但是我可以使用带有蓝牙连接的Android Things吗?我的问题是,如何在没有输入设备的情况下启用蓝牙?如果我想在手机上启用蓝牙(带代码),我必须确认,但这在Android Things上是不可能的.
我使用RPi3和Android Things 0.5.1.虽然我有我AndroidManifest.xml
的许可:
<uses-permission android:name="com.google.android.things.permission.MANAGE_INPUT_DRIVERS" />
Run Code Online (Sandbox Code Playgroud)
我得到了例外:
java.lang.SecurityException: Caller lacks required permission com.google.android.things.permission.MANAGE_INPUT_DRIVERS
Run Code Online (Sandbox Code Playgroud)
有人在0.5.1上获得了这个许可吗?
Android事物运行时异常:
java.lang.NoClassDefFoundError:解析失败:Lcom/google/android/things/pio/PeripheralManager;
清单文件:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.androidthings.simplepio">
<application android:allowBackup="true" android:icon="@android:drawable/sym_def_app_icon"
android:name="android.support.multidex.MultiDexApplication"
android:label="@string/app_name">
<uses-library android:name="com.google.android.things"/>
<activity android:name=".BlinkActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- Launch activity automatically on boot -->
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.IOT_LAUNCHER"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
错误logcat:
01-01 00:00:53.293 1326-1326/com.example.androidthings.simplepio E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.androidthings.simplepio, PID: 1326
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/things/pio/PeripheralManager;
at com.example.androidthings.simplepio.BlinkActivity.onCreate(BlinkActivity.java:51)
at android.app.Activity.performCreate(Activity.java:7000)
at android.app.Activity.performCreate(Activity.java:6991)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at …
Run Code Online (Sandbox Code Playgroud) 我正在使用Android Things编写应用程序,并且大多数示例即使使用活动也不使用任何UI.我还需要为Android Things应用程序使用后台线程吗?
我一直在尝试使用来自Linux ( Ubuntu ) 机器的USB到TTL电缆连接到带有Android Things的Raspberry Pi 3的串行控制台。尽管我按照文档连接了电缆,但在执行命令时我得到的只是以下内容minicom
有没有机会在任何字符输入。所以我既看不到任何内核消息,也看不到设备的外壳。
我错过了什么?
我是 Android 开发的新手。如何为 Activity 内的 WiFi 连接/断开连接设置侦听器?它必须在 Activity 内部,因为我在其中设置了 UART 连接并且需要将 WiFi 状态信息发送到 UART 设备。我用 BroadcastReceivers 尝试了一些东西,但失败了。这是我的最后一次尝试:
private BroadcastReceiver myWifiReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager = ((ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE));
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if(networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI){
if(networkInfo.isConnected()){
Log.d("WIFI", "CONNECTED");
}else{
Log.d("WIFI", "DISCONNECTED");
}
}
}};
Run Code Online (Sandbox Code Playgroud)
我可能还需要一些有关如何注册 BroadcastReceiver 的帮助,目前我正在 Activity 内部执行此操作onResume
:
this.registerReceiver(this.myWifiReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
Run Code Online (Sandbox Code Playgroud)
并在onPause
:
this.unregisterReceiver(myWifiReceiver);
Run Code Online (Sandbox Code Playgroud)
编辑:
感谢Devunwired的回答,我已经实现了我想要的,我正在发布代码以供将来参考。
private BroadcastReceiver myWifiReceiver = new BroadcastReceiver(){
@Override …
Run Code Online (Sandbox Code Playgroud) 有几个问题有类似的问题,但没有一个解决方案有帮助.我正在尝试将Android Things Raspberry Pi连接到Wifi.我的2.4 GHz wifi ssid是'蛋糕',我甚至删除了密码,看看是否有帮助.以下是logcat中出现的内容:
09-20 01:37:00.340 1233 1233 D WifiSetupService: onStartCommand(Intent { act=WifiSetupService.Connect cmp=com.google.wifisetup/.WifiSetupService (has extras) })
09-20 01:37:00.341 1233 1233 I WifiConfigurator: Connecting to network with SSID "cake"
09-20 01:37:00.345 1233 1251 W WifiManager: com.google.wifisetup attempted call to setWifiApEnabled: enabled = false
09-20 01:37:00.346 311 546 D WifiService: setWifiEnabled: true pid=1233, uid=1000, package=com.google.wifisetup
09-20 01:37:00.349 1233 1233 V WifiWatcher: Network state changed to DISCONNECTED
09-20 01:37:01.258 1233 1251 D WifiConfigurator: Adding new network
09-20 01:37:01.873 311 …
Run Code Online (Sandbox Code Playgroud) android-things ×10
android ×5
adb ×1
android-wifi ×1
bluetooth ×1
console ×1
iot ×1
uart ×1
wifi ×1