Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
pdaomsk
7 / 7 / 0
Регистрация: 27.02.2013
Сообщений: 30
#1

Вывод на экран списка USB-устройств - Программирование Android

09.11.2014, 18:03. Просмотров 574. Ответов 0
Метки нет (Все метки)

Пишу программу на самом устройстве Android "AIDE".
Хочу чтобы прога показывала устройства USB, но пока застрял на этапе поиска устройств.
deviceList.size - показывает "0"
device.getProductId() +"-"+device.getVendorId() - "Ошибка"
Вродебы всё смотрел по мануалу.
Фаил Activity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.mycompany.myapp;
 
import android.app.*;
import android.content.*;
import android.hardware.usb.*;
import android.os.*;
import android.util.*;
import android.view.*;
import android.view.View.*;
import android.widget.*;
import java.util.*;
 
public class MainActivity extends Activity
implements OnClickListener
{
    private TextView mText1;
    private TextView mText2;
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ///Иницилизациа кнопки и текста///
        mText1 = (TextView) findViewById(R.id.TextView1);
        mText2 = (TextView) findViewById(R.id.TextView2);
        final Button mButton1 = (Button)findViewById(R.id.Button1);
        mButton1.setOnClickListener(this);
        //////////////////////////////////
    }
    
    @Override 
    public void onClick(View v) 
    { 
        //Обработчик кнопки//
        switch(v.getId())
        {
            case R.id.Button1: 
                UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
                HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
                UsbDevice device = deviceList.get("/dev/bus/usb/000/001");
                ///Диалоговое окно///
                Context context = getApplicationContext();
                Toast toast = Toast.makeText(context, "Обновлено!", Toast.LENGTH_SHORT);
                toast.show();
                ////////////////////
                mText1.setText(deviceList.size()); 
                mText2.setText(device.getProductId() +"-"+device.getVendorId()); 
            break;
        }
    }
}
Фаил Manifest
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
25
26
27
28
29
30
<?xml version="1.0" encoding="utf-8"?>
<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mycompany.myapp"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-feature android:name="android.hardware.usb.host" />
    <uses-sdk 
        android:minSdkVersion="8" 
        android:targetSdkVersion="11" />
 
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".MainActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/>
                <category android:name="android.intent.category.LAUNCHER" /> 
            </intent-filter>
            <meta-data 
                android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
                android:resource="@xml/device_filter"/>
        </activity>
    </application>
 
</manifest>
Помогите разобраться!!!

Добавлено через 30 минут
Фаил MainaAtivity.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 package com.mycompany.myapp;
 
import android.app.*;
import android.content.*;
import android.hardware.usb.*;
import android.os.*;
import android.util.*;
import android.view.*;
import android.view.View.*;
import android.widget.*;
import java.util.*;
 
public class MainActivity extends Activity
implements OnClickListener
{
    private TextView mText1;
    private TextView mText2;
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ///Иницилизациа кнопки и текста///
        mText1 = (TextView) findViewById(R.id.TextView1);
        mText2 = (TextView) findViewById(R.id.TextView2);
        final Button mButton1 = (Button)findViewById(R.id.Button1);
        mButton1.setOnClickListener(this);
        //////////////////////////////////
    }
    
    @Override 
    public void onClick(View v) 
    { 
        //Обработчик кнопки//
        switch(v.getId())
        {
            case R.id.Button1: 
                UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
                HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
                UsbDevice device = deviceList.get("/dev/bus/usb/000/001");
                ///Диалоговое окно///
                Context context = getApplicationContext();
                Toast toast = Toast.makeText(context, "Обновлено!", Toast.LENGTH_SHORT);
                toast.show();
                ////////////////////
                mText1.setText(deviceList.size()); 
                mText2.setText(device.getProductId() +"-"+device.getVendorId()); 
            break;
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2014, 18:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод на экран списка USB-устройств (Программирование Android):

Получение списка usb устройств - C++ Builder
При компиляции выдает кучу ошибок о том что не верные символы. Аналогичный код на более младшей версии работает. (Стоит Builder 2010) ...

Получение списка подклюнных устройств к USB - C#
Подскажите пожалуйста, как можно получить список подключенных к USB Flash-накопителей?

ASUS x51l - Синий экран bsod при подключении любых USB-устройств - Ремонт ноутбуков
Скачал обновлённый драйверпак SDI R535 с офсайта https://sdi-tool.org/download/?lang=ru Обновилось 29 драйверов, среди которых и USB...

Вывод списка на экран с возможностью раскрытия одного из пунктов списка - C#
По разному пытался сформулировать вопрос, но гугл так и не дал мне даже близко чего-то подходящего. Суть такова, что на экран...

Переодически перестают работать USB порты на материнке после подключения устройств к USB корпуса - Компьютерное железо
Собственно проблема почти описана в заголовке. Довольно странная фигня. К материнке подключены клава и мышь. Происходит такое (не...

Вывод списка подключенных USB-флешек и отображение их содержимого - C++ Qt
Здравствуйте. Пишу программу в среде Qt на c++. Подскажите, пожалуйста, есть ли функции для вывода списка подключенных USB- флешек с...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2014, 18:03
Привет! Вот еще темы с ответами:

USB 2.0 и USB 3.0 - питание устройств - Материнские платы
Извиняюсь, если не тот раздел форума. Выбрал этот, так как есть что-то общее с вопросом и люди тут присутствуют. 3.0 имеет питание...

"Устройство USB не опознано. Одно из подключенных к этому компьютеру USB-устройств работает неправильно и Windows не удается опознать его..." - Компьютерное железо
У меня такая проблема: глючит USB. Обьясняю суть - на компьютере два разъема для USB, оба рабочие, к одному подключена мышь, ко второму -...

Вывод на экран списка - C++
Не могу никак реализовать вывод списка структур .Выводится только 1 запись из например 5 введенных.Подскажите в чем ошибка? ...

Вывод списка на экран - C++
Привет, всем. Помогите, разобраться с непонятной ошибкой: при выводе выводит только последний элемент списка...т.е. задав: List's lengh =...


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

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

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