0

3つのアクティビティを持つ画像ビューアを作成しました。

1)メイン:ファイル名に対して正規表現を使用してファイルを検索します。結果は、Extrasを使用して送信される「files」と呼ばれるArrayListです。

2)サムネイル:Extrasを介してファイル名を取得し、サムネイル付きのグリッドを表示します(すでにローカルに保存されています)。サムネイルをクリックすると、位置と「ファイル」が送信されます...

3)写真:ファイル(位置)を全画面表示します。

ここで、「写真」をデフォルトの画像ビューアにします。別のアプリからクラスを呼び出す方法を知っています。しかし、アプリ全体を呼び出さずに、画像をクリックするだけで「写真」をデフォルトのビューアにすることは可能ですか?

4

1 に答える 1

2

「写真」画像ビューアー アクティビティの下のマニフェストで、次のインテント フィルターを追加します。

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

画像を表示するには、インテント内から画像の URI を取得する必要があります。

于 2012-11-13T18:14:53.720 に答える