我正在尝试返回用户在Google Maps Android应用程序中选择的位置,但我似乎无法找到有关如何完成此任务的信息.
我创建了一个Intent来打开GMaps Activity,但是用户无法在地图上选择一个点,也不会在关闭时将Activity返回给我的应用程序.
我正在使用startActiviyForResult,因为我期待从活动回来的结果.
我正在尝试编写一个有很多比较的代码
Write a program in “QUANT.C” which “quantifies” numbers. Read an integer “x” and test it, producing the following output: x greater than or equal to 1000 print “hugely positive” x from 999 to 100 (including 100) print “very positive” x between 100 and 0 print “positive” x exactly 0 print “zero” x between 0 and -100 print “negative” x from -100 to -999 (including -100) print “very negative” x less than or equal to -1000 print “hugely negative” Thus …
正如标题所述,我在使用UsbManager.getDeviceList()在具有USB功能的Android手机上枚举特定USB设备时遇到了麻烦.我在此手机和其他手机上枚举和与其他USB设备通信时没有遇到任何问题,但找不到这个特定的USB设备.它也无法使用第三方应用程序(如USB设备信息)进行枚举.
以下是在PC上正确枚举的USB属性.我与设备制造商进行了沟通,该设备制造商已确认外部公司认证该设备符合USB 2.0规范.最初,我怀疑该设备被Android拒绝,因为它省略了以下字段:iManufacturer,iProduct和iSerialNumber,它们被其他兼容设备包含.但是,在审阅了USB 2.0规范第9.5节中的摘录后,似乎没有必要使用这些字段:
适当时,描述符包含对字符串描述符的引用,这些字符串描述符提供以可读形式描述描述符的可显示信息.包含字符串描述符是可选的.但是,描述符中的引用字段是必需的.如果设备不支持字符串描述符,则必须将字符串引用字段重置为零,以指示没有可用的字符串描述符.
那么,我的问题是什么导致UsbManager拒绝枚举这个USB设备?而且,更重要的是,有什么我可以做的,迫使Android枚举这个设备?理想情况下,我最感兴趣的是一个不需要root访问权限的解决方案,但它不一定是一个交易破坏者.
编辑:一些示例代码.
UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList();
// When I plug in this USB device, deviceList is empty.
// Other devices are discoverable, however.
Run Code Online (Sandbox Code Playgroud)
编辑2:我已经测试了更多手机.我已成功使用以下手机枚举USB设备:
以下设备无法枚举设备:
编辑3:以下是adb shell dmesg插入USB设备后调用Nexus 5 的日志.您可以在第4-16行清楚地看到手机无法枚举设备.
我在IntelliJ IDEA中有一个Android项目.它由两个模块组成:app和library.应用程序依赖于库和库依赖于应用程序(是的,它不好,但我有我拥有的,不能改变这个).项目设置中的IDEA警告我循环依赖,但项目正确构建.项目结构如下所示:
project
|__app
| |__src
| |__build.gradle
|__libarary
| |__src
| |__build.gradle
|__build.gradle
|__settings.gradle
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试迁移到基于Gradle的新Android构建系统,并在这里遇到麻烦.在我的build.gradlefrom app模块中,我添加依赖library
compile project(":library")
Run Code Online (Sandbox Code Playgroud)
另外我tryed添加在依赖library于app像
compile project(":app")
Run Code Online (Sandbox Code Playgroud)
但是当gradle试图组装库模块时,从构建系统中获取错误:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
> Module version project:app:unspecified depends on libraries but is not a library itself
Run Code Online (Sandbox Code Playgroud)
在不改变项目结构的情况下,我可以做些什么
android build circular-dependency dependency-management gradle
android ×4
android-usb ×1
build ×1
c ×1
comparison ×1
google-maps ×1
gradle ×1
if-statement ×1
pinchzoom ×1
usb ×1