Форум программистов, компьютерный форум CyberForum.ru

Подключена флешка или нет - Android

Восстановить пароль Регистрация
Другие темы раздела
Android USB_DEVICE_ATTACHED не срабатывает http://www.cyberforum.ru/android-dev/thread1322993.html
пишу программу которой нужно определить подключена ли к телефону флешка. при отключении (USB_DEVICE_DETACHED) сообщение срабатывает,а при подключении(USB_DEVICE_ATTACHED) - нет! вот активити: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Android No Launcher activity found При запуске программы на реальном устройсте получаю вот такой лог в Eclipse: trouble writing output: already prepared ------------------------------ Android Launch! adb is running normally. No Launcher activity found! The launch will only sync the application package on the device! Performing sync Uploading test.apk onto device '4df7ac307b5a40b3' http://www.cyberforum.ru/android-dev/thread1322992.html
Android Отправка данных с Android на Mac/Windows по USB?
Стала передо мной такая задача, нужно передать данные (Например число 5) через USB на компьютер. Пробовал по этой статье делать, но не видит ни Mac OS, ни Windows
Android Круговой список
КАК СДЕЛАТЬ ЧТО-ТО ПОДОБНОЕ. ЧТО ЗДЕСЬ ИСПОЛЬЗОВАНО?
Android Изменить имя ресурса во время выполнения программы http://www.cyberforum.ru/android-dev/thread1321936.html
Доброго времени суток. допустим есть вот такая вещь : rsc = R.drawable.name1; Bitmap bMap= BitmapFactory.decodeResource(mThreadSurfaceView.getResources(), rsc); Вопрос! Если в папке куча ресурсов с похожим именем : name2, name3, ... Как бы мне изменить rsc так что б он стал скажем R.drawable.name10, но остался тем же int и передался в...
Android Создание таймера и работа с ним доброго времени суток создаю таймер вот таким образом package com.example.image4; import java.util.Timer; import java.util.TimerTask; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; подробнее

Показать сообщение отдельно
Анд_Рей
2 / 2 / 0
Регистрация: 27.12.2009
Сообщений: 145
09.12.2014, 03:47  [ТС]     Подключена флешка или нет
Пытаюсь поймать событие (ну или хотя-бы проверить) подключение флешки через microusb кабель.

Вот так выглядит мой манифест
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>
Вот так выглядит мой 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);
 }
Ни в обдном из этих двух способов не выводится ни одно сообщение - ни при подключении флешки,ни при ее отключении
Подскажите,пожалуйста,что тут не так?
Спасибо!

Добавлено через 16 минут
Так-же,при подключении флешки у меня появляется папка /storage/UsbDriveA, при отключении она исчезает.
Вот так я пытался проверить:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
private void CheckPath()
{
    TextView tv = (TextView) findViewById(R.id.textView1);
    File file = new File("/storage/UsbDriveA");
    if(file.exists() && file.isDirectory())
    {
         tv.setText("Connected");
    }
    else
    {
         tv.setText("Not connected");
    }
}
Всегда Connected! - Тоже не годится
 
Текущее время: 09:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru