我有一个运行在ICS 4.0.3的无根Android平板电脑上的应用程序,该平板电脑通过USB主机模式接口控制USB设备。android.hardware.usb.host.xml文件位于/ system / etc / permissions中,并且一切正常。除了...
重新启动后第一次运行应用程序,然后插入USB设备时,我会弹出一个窗口,提示“允许应用程序APPNAME访问USB设备?[]默认用于此USB设备。取消,确定”,然后我必须先点击确定,然后才能开始使用该设备。
我需要关闭用户确认,以便该应用可以立即使用该设备。我该怎么做呢?对于使用按键生成器模拟用户点击屏幕上的按钮,我似乎有一些建议,但我希望避免这种方法并进行设置,以使确认请求根本不会发生。
我可能无法让供应商为我做一个定制的内核构建,但是我应该能够从他们那里获得固件签名密钥,这样我就可以将我的应用程序签名为系统应用程序,如果有帮助的话。
一个相关的问题:勾选“默认情况下对此USB设备使用”框似乎无济于事-如果我拔出并重新插入设备,则会再次收到确认提示。在这种情况下,我注意到每次拔出并重新插入(001、002、003等)时,/ dev / bus / usb / 001 /中的设备号都会更改,这也许可以解释此特定问题。