1

デジタル カメラが接続されたときに Android が提供するアプリのリストに自分のアプリケーションを追加したいと考えています。これをマニフェストに追加しました:

<intent-filter>
  <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />

  <meta-data
     android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
     android:resource="@xml/device_filter" />
</intent-filter>

フィルターを指定します (クラス 6 はデジタル カメラですが、空のフィルターも試しました)。

<resources>
    <usb-device class="6"/>
</resources>

効果はありません。私のアプリはまだそのリストにありません。他に何をしなければなりませんか?

ブロードキャスト インテントには関心がないことに注意してください。必要なのは、ユーザーに表示されるデバイスを処理するための選択肢のリストに含めることだけです。

4

1 に答える 1

1

問題が見つかりました。マニフェストは次のようになります。

<intent-filter>
  <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>

<meta-data
   android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
   android:resource="@xml/device_filter" />

私はe。私が言ったようなmeta-dataサブ要素であってはなりません。intent-filter

于 2013-01-21T13:54:36.763 に答える