2月28日(月)

結局intent-filterのカテゴリーの書き方がマズかった。
忘れないようにマニフェストファイルへの書き方と、送信側の書き方を書いておくことにする。
※"<"を書くとその行がブログに表示されなくなるので"<"と書く

// AndroidManifest.xml
<intent-filter
 android:label="@string/title_info_wallpaper"
 android:name=".MainActivity"
 >
 <action android:name="android.intent.action.ATTACH_DATA" />
 <category android:name="android.intent.category.DEFAULT" />
 <data android:mimeType="image/jpeg" />
 <data android:mimeType="image/jpg" />
 <data android:mimeType="image/png" />
</intent-filter>

// 送信側
String url = "file://" + filename_;
String mime = MimeTypeMap.getFileExtensionFromUrl( url );
Intent intent = new Intent();
intent.setAction( Intent.ACTION_ATTACH_DATA );
intent.setDataAndType( Uri.parse( url ), "image/" + mime );
intent.putExtra( "mimeType", "image/" + mime );
startActivity( intent );
2月27日(日)

自分のアプリから自分のアプリの壁紙登録をIntentで呼ぶがうまくいかない。

呼び方は他のアプリを呼ぶことができるので悪くないと思うが

intent-filter の書き方が悪いのか…。

調べてみてもよくわからない。


2月26日(土)

壁紙の登録を外部のアプリから行うアクションは

Intent.ACTION_SET_WALLPAPER

ではなく

Intent.ACTION_ATTACH_DATA

にしたほうが範囲の指定ができてよい