gpt4 book ai didi

android - 使用 `com.android.future.usb.accessory` 库时应用程序无法启动

转载 作者:IT老高 更新时间:2023-10-28 23:36:37 30 4
gpt4 key购买 nike

我正在关注 this guide使用 com.android.future.usb API 10 上的库。

我做了以下事情:

  • 从 SDK 管理器安装了 Google API 10: GoogleAPI10
  • 选择 Google APIs 10 作为我的项目构建目标: ProjectTarget
  • 将这些添加到 manifest :

<uses-feature android:name="android.hardware.usb.accessory" />(<manifest> 的直子)

<uses-library android:name="com.android.future.usb.accessory" />(<application> 的 child )

<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
android:resource="@xml/accessory_filter" />
(第一个 activity 的 child )

  • 已创建 res/xml/accessory_filter.xml如前所述here .

这样做让我可以使用 com.android.future.usb及其子类。但问题是在 manifest 中的更改后应用程序无法启动.

这是一个 Root设备,并且该应用程序由操作系统配置为在设备启动时自动启动。

我应该做任何其他配置来完成这项工作吗?也许应该在固件中做点什么?

编辑:

这里有与 usb 相关的所有内容的 logcat :

USB mass storage support is not enabled in the kernerl
usb_configuration switch is not enabled in the kernerl
Volume usb state changing -1 (Initializing) -> 0 (No-Media)
Ignoring unknown switch 'usb_connected'
Package com.example.gui requires unavailable shared library com.android.future.usb.accessory: failing!
Skipping unknown volume '/mnt/usb'
USB Service
This kernel does not have USB configuration switch support

最佳答案

不清楚应用程序无法启动是什么意思。

如果您希望应用程序在设备启动时自动启动。这有这样做的说明:How to start an Application on startup?

如果问题是应用程序无法编译,则需要有关遇到的错误的更多信息。

您提到您根据您提供的链接对 list 进行了更改。该示例还包括 list 中 Activity 元素的 intent-filter 标记,您没有提及。因此 list 中的 Activity 元素将有两个 Intent 过滤器:

        <activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
</intent-filter>

<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
android:resource="@xml/accessory_filter" />

</activity>

那么,您的应用程序未启动可能是因为您从 Activity list 中删除了 MAIN/LAUNCHER Intent 过滤器?

关于android - 使用 `com.android.future.usb.accessory` 库时应用程序无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32962708/

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