Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Анд_Рей
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 173
#1

USB_DEVICE_ATTACHED не срабатывает - Программирование Android

08.12.2014, 02:01. Просмотров 792. Ответов 2
Метки нет (Все метки)

пишу программу которой нужно определить подключена ли к телефону флешка.
при отключении (USB_DEVICE_DETACHED) сообщение срабатывает,а при подключении(USB_DEVICE_ATTACHED) - нет!

вот активити:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MainActivity extends Activity {
     @Override
     protected void onCreate(Bundle savedInstanceState)
     {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         
         DetactUSB dUsb = new DetactUSB();
         
         
         IntentFilter filter = new IntentFilter();
         filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
         filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
         registerReceiver(dUsb, filter);
     }
}
Помогите исправить,пожалуйста.
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2014, 02:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос USB_DEVICE_ATTACHED не срабатывает (Программирование Android):

If срабатывает не на 0 а на -1
Здравствуйте. Сразу извиняюсь за возможно глупый вопрос, и возможно даже что не...

Не срабатывает onTouchEvent
Всем доброго Вечера, недавно занимаюсь программирование под Android. Каким...

Не срабатывает activityForResult
Добрый день Есть метод: /// FirebaseUser user...

Не срабатывает очистка БД
Почему не срабатывает очистка таблицы? void clearTable(String TableName){ ...

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

Не срабатывает rm -d
Вот прочитал в книжке: во вложении. (извините не понял как вставлять картинки)...

2
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
08.12.2014, 10:02 #2
LMGTFY
http://stackoverflow.com/questions/1...android-dongle
http://stackoverflow.com/questions/8...led-on-android
0
Анд_Рей
3 / 4 / 1
Регистрация: 27.12.2009
Сообщений: 173
09.12.2014, 03:20  [ТС] #3
Armagedo,а опробывал эта два способа.
Мой BroadcastReceiver выглядит вот так:
Java
1
2
3
4
5
6
7
8
public class DetactUSB extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
        Toast.makeText(context, intent.getAction(), Toast.LENGTH_LONG).show();
    }
}
вот таким образом я пытаюсь его запустить в главном активити:
1)
Java
1
2
3
4
5
6
7
8
9
10
protected void onCreate(Bundle savedInstanceState)
{
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
 
     IntentFilter filter = new IntentFilter();
     filter.addAction("android.intent.action.UMS_CONNECTED");
     filter.addAction("android.intent.action.UMS_DISCONNECTED");
     registerReceiver(new DetactUSB(), filter);
 }
2)
Java
1
2
3
4
5
6
7
8
9
10
protected void onCreate(Bundle savedInstanceState)
{
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
 
     IntentFilter filter = new IntentFilter();
     filter.addAction("android.intent.action.ACTION_UMS_CONNECTED");
     filter.addAction("android.intent.action.ACTION_UMS_DISCONNECTED");
     registerReceiver(new DetactUSB(), filter);
 }
вот так выглядит мой манифест
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.test"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />
    
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
К сожелению ни один из этих двух вариантов не реагирует на подключение флешки через microusb кабель.
Еще советы?
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2014, 03:20
Привет! Вот еще темы с решениями:

Не срабатывает if
Почему-то не срабатывает if при условии, что мы ввели единицу. Подскажите,...

не срабатывает if
не срабатывает if ($talon_time == 0 AND $talon_time &gt;= $dafault) {...

Не срабатывает Try Except
Доброго времени суток. Есть очень странная ситуация. Провожу подсчёт...

Не срабатывает gets
Добрый день, почему у меня в коде не срабатывает функция gets? Она просто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru