6

例: ボタンをクリックして画像をアップロードすると、ファイルを選択するダイアログが表示されます。次に、選択したいアプリを選択できます。アプリをそのダイアログに表示するにはどうすればよいですか?

4

3 に答える 3

2

アップロードを処理するアクティビティのマニフェスト ファイルにインテント フィルターを追加する必要があります。例: 画像のインポートを処理するアクティビティがあります。これは私が書いたものです。

activity android:name="com.ImportTheme">

    <intent-filter> 
            <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:host="*" android:scheme="file" android:mimeType="image/*" />              
    </intent-filter>

</activity>

ご覧のとおり、探しているものに適した MIME タイプを追加する必要があります。私の例では、png、jpg などの写真のみが必要です。

次のリンクを確認してください。MIME タイプのリストがあります。

于 2013-02-18T23:05:57.617 に答える
1

ピッキングを実行するアクティビティに次のインテント フィルターを追加します。

        <intent-filter >
            <action android:name="android.intent.action.PICK" />

            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="file" />
        </intent-filter>
        <intent-filter >
            <action android:name="android.intent.action.GET_CONTENT" />

            <category android:name="android.intent.category.OPENABLE" />
            <category android:name="android.intent.category.DEFAULT" />

            <data android:mimeType="*/*" />
        </intent-filter>

1 つ目は Action Pick を処理し、2 つ目は Get Content を処理します。

mimeType を変更して、選択を少し制限することもできます。私が提供したものは、すべての種類のファイルのセレクターにアプリを配置します。

于 2013-02-18T23:01:39.777 に答える
0

TXT ファイルを開くときに、android が互換性のあるアプリ (ポラリス、ブラウザーなど) のメニュー リストと共にユーザーに提示するアプリのシンプルで完全なサンプル コード (50 行未満) 。

免責事項: ユーザーが以前に既定のアプリを決定していない場合

注: TXT は、常に MIME タイプに注意しながら、他の拡張子に合わせて変更される場合があります。

于 2013-03-21T18:48:15.043 に答える