Приложение, над которым я работаю, успешно подключается к устройству через USB-соединение.Помните USB-соединение, но не запускайте приложение
Кроме того, он теперь запоминает устройство с разных запусков, как указано в следующей строке storing usb default connections.
Однако это оставляет нежелательный эффект при запуске Activity при подключении USB-устройства. Я не смог вспомнить значения по умолчанию без запуска приложения. Запуск приложения на соединение не является желаемым эффектом. Ниже приведены примеры небольшого кода, с которыми в настоящее время выглядит манифест, чтобы быстро получить соединения USB по умолчанию, хранящиеся в памяти для будущих подключений. Можно ли выполнить это хранение по умолчанию без запуска приложения?
<activity
android:name="com.MainScreen"
android:theme="@style/Theme.Default"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/device_filter" />
</activity>
Я думал, что, возможно, был типом категории, что я мог бы добавить к умысел фильтру, который будет указывать его как не спускаемое намерение. Что-то, что слушали во время активности, но обрабатывалось этой деятельностью. Пока что я этого не нашел.
Обновление:
Объявление намерения для подключения USB-устройства в пределах службы или приемника в манифеста также была попытка хранить информацию о соединении. Однако только намерение внутри действия запоминает состояние соединения, так что ему не нужно запрашивать у пользователя последующее время, когда оно будет повторно подключено в более поздний момент времени. Похоже, что он предназначен только для сохранения состояния в сочетании с запуском приложения, когда он подключен. Немного странно, но нет обходного пути для получения без запуска в сочетании с запоминанием соединения по умолчанию для USB-устройства.
Устройство не запомнится из службы. Поэтому при установке фильтра может не запускаться устройство при подключении, но оно также не запоминает устройство, когда оно подключено, а затем отключено. Это помнит и не запускал комбинированные, что я не могу получить в результате. –
@JaySnayder 'Устройство не запомнится из службы. , , Зачем ? –
Это было обнаружено в результате исследований других статей. В парах статей упоминалось создание небольших операций-оболочек для службы, чтобы запомнить ответ по умолчанию, когда устройство подключается к последующему времени. Я решил попробовать все равно, но он не будет помнить о решении пользователей в службе. –