0

重複の可能性:
USB接続通知

すべてのUSBケーブルでブロードキャストを取得したい場合は、リソースXMLファイルとマニフェストで何をすべきか。現在、リソースXMLファイルは次のようになっています。

<resources>
<usb-accessory manufacturer="Acme, Inc" model="Whiz Banger" version="7.0" />
</resources>
4

1 に答える 1

2

これをマニフェストに追加します

<receiver android:name=".YourReceiverClassName">
   <intent-filter>
        <action android:name="android.intent.action.UMS_CONNECTED" />
        <action android:name="android.intent.action.UMS_DISCONNECTED" />
   </intent-filter>
</receiver>

yourReceiverClassName内のonReceiveをこれに変更します

public void onReceive(Context context, Intent intent) {

if (intent.getAction().equalsIgnoreCase( "android.intent.action.UMS_CONNECTED"))
{
    Log.d(TAG,"USB connected..");
}

if (intent.getAction().equalsIgnoreCase( "android.intent.action.UMS_DISCONNECTED"))
{
     Log.d(TAG,"USB connected..");
}

}

于 2012-11-30T19:43:17.373 に答える