我正在开发一款Android应用程序,以便与自定义配件连接,使用Moto X 1st-gen和Galaxy S5进行测试。在这两款手机上,当连接配件时,它只是显示带有配件公司徽标的灰色模态,而不是提示用户启动应用程序。奇怪的是,如果我使用此附件过滤器安装了多个应用程序,则会弹出启动应用程序提示 ,如果我选择我的应用程序并通过提示启动它,它将按预期工作。如果我选择“始终启动”#39;然后卸载其他应用程序,它按预期工作。但是,如果我更新应用程序,问题就会重新出现。
我似乎无法找到此问题的任何其他实例。我已经尝试更改intent-filter所绑定的Activity;没有运气。
我已经像这样配置了AndroidManifest:
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="19" />
<uses-feature android:name="android.hardware.usb.accessory" />
...
<application>
<uses-library android:name="com.android.future.usb.accessory" />
...
<activity
android:name=".activity.AccessoryActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="portrait"
>
<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>
</application>
让我的accessory_filter设置如下:
<resources>
<usb-accessory manufacturer="My-Manufacturer" model="My-Model" version="1.0"/>
</resources>
答案 0 :(得分:0)
似乎发生了这种情况,因为我在drawable文件夹中使用了大型PNG(671x725)作为应用程序图标。当我开始以适当的dpi大小创建单个图标时,问题就消失了。我不知道为什么图标大小会对操作系统在附件连接上启动应用程序的能力产生任何影响,但是你去了。