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

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

Войти
Регистрация
Восстановить пароль
 
pdaomsk
 Аватар для pdaomsk
7 / 7 / 0
Регистрация: 27.02.2013
Сообщений: 28
09.11.2014, 18:03     Вывод на экран списка USB-устройств #1
Пишу программу на самом устройстве 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;
        }
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2014, 18:03     Вывод на экран списка USB-устройств
Посмотрите здесь:

Android Экраны различных устройств
Вывод на экран таблиц БД (SQLite) Android
Отладка двух устройств сразу Android
Android Bluetooth. Поиск устройств
программный вывод Bitmap на экран Android
Android Открытие текстового файла на считывание и вывод значения на экран
Вывод случайной записи из файла на экран Android
Android Вывод содержание списка по правой стороне
Размеры ресурсов для разных устройств Android
Рассылка сообщений группе устройств Android
Взаимодействие устройств (Wi-Fi) Android
Вывод данных полученных через Bluetooth на экран Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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