我想在我的android應用程序中彈出一個usb設備連接和分離時的敬酒..
短 - 它不工作..有人可以告訴我我失蹤了嗎?試圖三星硬鍵盤連接到samasung平板電腦,並有我的應用程序檢測到它在安裝或取下檢測USB設備android
我的活動
import java.util.ArrayList;
import java.util.HashMap;
import com.eliddell.R;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.res.Configuration;
import android.hardware.usb.UsbAccessory;
import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbManager;
import android.location.GpsStatus.Listener;
import android.mtp.MtpDevice;
import android.os.Bundle;
import android.util.Log;
import android.view.inputmethod.InputMethodManager;
import android.widget.Toast;
public class UiModeTestActivity extends Activity {
/** Called when the activity is first created. */
//UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String str = (String) getLastNonConfigurationInstance();
IntentFilter filter = new IntentFilter("android.hardware.usb.action.USB_ACCESSORY_ATTACHED");
registerReceiver(mUsbReceiver, filter);
}
private static final String ACTION_USB_PERMISSION ="com.android.example.USB_PERMISSION";
private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
Toast.makeText(getApplicationContext(), "received", Toast.LENGTH_SHORT).show();
String action = intent.getAction();
if (UsbManager.ACTION_USB_ACCESSORY_DETACHED.equals(action)) {
UsbAccessory accessory = (UsbAccessory)intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
Toast.makeText(getApplicationContext(), "attached", Toast.LENGTH_SHORT).show();
}
if (UsbManager.ACTION_USB_ACCESSORY_ATTACHED.equals(action)) {
UsbAccessory accessory = (UsbAccessory)intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
Toast.makeText(getApplicationContext(), "detached", Toast.LENGTH_SHORT).show();
}
}
};
};
我的清單:
<?xml version="1.0" encoding="utf-8"?>
<uses-sdk android:minSdkVersion="12" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
>
<uses-library android:name="com.android.future.usb.accessory" />
<activity
android:name=".UiModeTestActivity"
android:configChanges="keyboard|uiMode|orientation"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
android:resource="@xml/accessory_filter" />
</activity>
</application>
你有沒有得到一些解決方案,你可以分享? – 2013-02-14 23:46:21