gpt4 book ai didi

android - 无法导入 com.android.future.usb.*

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:38 24 4
gpt4 key购买 nike

我正在按照以下步骤使用 ADK 通过 Android Studio 控制 mbed

但是他们的 mbed adkport code (向下滚动到 adkport 超链接)需要这些导入

import com.android.future.usb.UsbAccessory;
import com.android.future.usb.UsbManager;

我注意到另一个 thread这表明开发人员的解决方案是将其切换到 android.hardware.usb,但是当我这样做时,3 条不同的线路将不起作用,因为基于硬件的包不支持 getAccessory getInstance 符号

这个问题有什么解决办法吗?无法理解它

我尝试按照替换代码的步骤使用 android.hardware.usb 代替,但我仍然遇到他们自己的问题 android developer routine

     //mManager = UsbManager.getInstance(context);
UsbManager mManager = (UsbManager) getSystemService(Context.USB_SERVICE);

但是现在它无法识别 getSystemService

这是它失败的地方。

public void setup(Context context)
{

//mManager = UsbManager.getInstance(context);
UsbManager mManager = (UsbManager) getSystemService(Context.USB_SERVICE); //<-----
UsbAccessory[] accessoryList = mManager.getAccessoryList();
PendingIntent mPermissionIntent = PendingIntent.getBroadcast(context, 0,
new Intent(ACTION_USB_PERMISSION), 0);
IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
context.registerReceiver(mUsbReceiver, filter);
mManager.requestPermission(accessoryList[0], mPermissionIntent);


if (accessoryList[0] != null) {

mAccessory = accessoryList[0];
if(mManager.hasPermission(mAccessory))
{
openAccessory(mAccessory);
}
}

}

最佳答案

getSystemService() is a method that can be called from inside an activity or from inside a non-activity class using context of an activity.

由于您的函数 setup() 应该通过传递 Context 来调用,usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE); 将解决您的问题。

关于android - 无法导入 com.android.future.usb.*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22749089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com