Зарегистрируйте приложение для запуска, когда USB-устройство подключено к ПК - PullRequest
5 голосов
/ 04 сентября 2011

Я создал приложение Android, которое я хотел бы автоматически открывать, когда элемент USB под управлением Android подключается к ПК.

Можно ли зарегистрировать мое приложение для обработки подключения USB?Как мне это сделать?

Ответы [ 3 ]

4 голосов
/ 04 сентября 2011

Вы можете прослушивать Intent.ACTION_UMS_CONNECTED (запущен режим USB-накопителя) или Intent.ACTION_POWER_CONNECTED (телефон заряжается) вещает с BroadcastReceiver.

Обратите внимание, что оба они точно не сообщают вам, что вы подключены к компьютеру. Передача заряда может также запускаться при подключении обычного зарядного устройства. USB-трансляция является хорошим индикатором того, что у вас есть что-то вроде компьютера на другом конце провода, но это не гарантия. Пользователь также может просто подключить телефон к компьютеру, не входя в режим запоминающего устройства.

Насколько я знаю нет намерений, которые точно сообщали бы вам, что вы подключены к компьютеру (я вижу, что это трудно обнаружить без приложения на компьютере) . Вы можете прочитать документацию о намерениях и посмотреть, сможете ли вы найти трансляцию, которую я еще не видел.

4 голосов
/ 04 сентября 2011

Добавьте в свой файл Manifest.xml следующее:

<receiver android:name=".BattStatusShow">
    <intent-filter>
        <action android:name="android.intent.action.ums_connected" />
    </intent-filter>
</receiver>

Затем увеличьте класс состояния батареи до BroadcastReceiver, поскольку вы зарегистрировали его для сообщений USB в файле манифеста.

public class BattStatusShow extends BroadcastReceiver{ 
  if (intent.getAction().equalsIgnoreCase( "android.intent.action.UMS_CONNECTED")) {
    //do stuff here, like signal the view of your app it needs to do something
  }
}

Вы не предоставляете много информации о том, что ваше приложение, но если это только приложение для отображения заряда батареи, программирование хост-приложения для ПК для взаимодействия с вашим Android-приложением кажется излишним.Если вы хотите сделать больше, посмотрите, как приложение Nokia PC Station взаимодействует с Nokia, и эмулируйте поведение.

0 голосов
/ 04 сентября 2011

Вы можете открыть любое приложение со своего мобильного телефона, даже если оно подключено к ПК через USB.

Посетите приведенную ниже ссылку, чтобы узнать об обнаружении подключенного или отсоединенного USB-устройства, и зарегистрируйте широковещательный приемник для него и запустите приложение с помощью приемника с соответствующим намерением.

http://developer.android.com/guide/topics/usb/accessory.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...