Отключение услуги при подключении USB - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть сомнения, можно ли остановить сервис, когда USB подключен к ПК?

if(intent.getAction().equals(Intent.ACTION_UMS_DISCONNECTED)) {
     Intent intent2=new Intent(context,MyService.class);
     context.startActivity(intent2);
}
else if (intent.getAction().equals( Intent.ACTION_UMS_CONNECTED)) {
     stopService(new Intent(this, MyService.class));
}

Я дал это, но это не сработало.

1 Ответ

2 голосов
/ 06 марта 2012

Попробуйте другой широковещательный приемник;

public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    // UsbManager.ACTION_USB_STATE -> "android.hardware.usb.action.USB_STATE" actually
    if (action.equals(UsbManager.ACTION_USB_STATE)) {
        Bundle extras = intent.getExtras();
        // UsbManager.USB_CONNECTED -> "connected" actually
        usbConnected = extras.getBoolean(UsbManager.USB_CONNECTED);
        ...

Надеюсь, это поможет.

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