1

PICK と SET_WALLPAPER インテント フィルターを実装しようとしていますが、これまでのところコンテキスト メニューに表示されていますが、その方法でアプリを起動した人に応答するにはどうすればよいですか? アクティビティがあるとしましょう:

<activity
    android:name="ListActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.SET_WALLPAPER" />

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

このアクティビティが正常に実行され、どの画像か (外部ストレージ上の場所であり、そのビットマップを持つことができることはわかっています) がわかっている場合、アプリを起動したアプリが応答を使用できるように、この応答を返すにはどうすればよいですか? 私はfinish()を考えていますが、次にどのようなエクストラを追加しますか? これは、私のアプリを起動した特定のアプリに帰着しますか? ありがとうございました。

4

1 に答える 1

0

startActivityForResult() で呼び出されたインテントから戻る例については、こちらを参照してください。それがシステムから呼び出される方法だと思います。ただし、どのような結果で応答する必要があるかはわかりません。

[編集] 実際には何も返す必要はないと思います。WallpaperManager などで壁紙を設定し、アクティビティを終了するだけです。

于 2012-08-11T18:10:11.047 に答える