0

Android デバイスで生成されたバグ レポートを共有するときに、自分のアプリをアプリ チューザー画面に表示するにはどうすればよいですか。USB デバッグ開発者オプションを使用して生成できるバグ レポート。データ フィールドにすべての MIME タイプを追加しようとしました。それでも、アプリ チューザーに自分のアプリが表示されません。バグ レポートは、.zip ファイルと .png ファイルを生成します。そのため、application/* および image/* タイプを追加しました。

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="application/zip" />
    <data android:mimeType="audio/*" />
    <data android:mimeType="image/png" />
    <data android:mimeType="message/*" />
    <data android:mimeType="multipart/*" />
    <data android:mimeType="text/*" />
    <data android:mimeType="video/*" />
</intent-filter>
4

2 に答える 2

0

私は 100% ではありませ<data ...>んが、フィルターに複数のエントリがあるとつまずく可能性があると思います。デバッグするには、単一の<data android:mimeType="*/*" />エントリから始めて、アプリケーションがセレクターに表示されることを確認します。

送信されている場合は、 をチェックして、Intent.getType()実際に送信されている MIME タイプを特定できます。そこから、ドキュメントに示されているように、予想されるすべてのタイプに対して複数のフィルターを追加できます。

<activity android:name=".ui.MyActivity" >
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.SEND_MULTIPLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
</activity>
于 2015-12-21T17:42:28.010 に答える