Прошу прощения, я недавно задал вопрос, который не получил должным образом из-за неточности описания моей проблемы. Я отредактировал мой вопрос.Android-режим usb-хоста
Я начинаю пытаться разработать приложение, которое использует usb-хост. Я прочитал учебник по USB Host | Android Developer, но я по-прежнему теряю то, как он изначально настроен.
Мое намерение заключается в том, чтобы приложение использовало процесс Enumeration, чтобы найти устройство, так как я не знаю, что такое идентификатор или идентификатор продукта моего подключенного устройства. Я получаю ошибку Fatal Exception: основная ошибка, когда я пытаюсь запустить то, что у меня есть.
Ниже приведен мой код. Любая помощь будет принята с благодарностью.
Основная деятельность класса
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.hardware.usb.UsbManager;
import android.hardware.usb.UsbDevice;
import android.content.Context;
import java.util.HashMap;
import java.lang.Object;
import android.content.Intent;
import android.util.Log;
import java.util.Iterator;
import java.util.Collection;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap <String, UsbDevice> deviceList = manager.getDeviceList();
UsbDevice device = deviceList.get("deviceName");
}
файл манифеста
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.trapperdavis.ircontprototype2">
<uses-sdk android:minSdkVersion="12" />
<uses-feature android:name="android.hardware.usb.host" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity 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>
Вы не можете просто спросить для полного кода. Есть не так много людей, желающих пойти на это. Вы можете найти ресурсы там, чтобы вы начали. Затем следуйте небольшим вопросам по конкретным проблемам. Вот как вы сможете получить обратную связь от людей. –
Спасибо, я в основном имел в виду открытую часть кода, чтобы начать работу. Я уточню вопрос, который будет более конкретным. –