2010年7月7日水曜日

Intentで受け取るURI

MixiPhotoRoom1.1.5リリースしました。

アストロから写真が登録できないとコメントがあったので対応。

1.1.2までは登録できてたんですが、1.1.3の対応ですっかり忘れていた。


以下プログラムの説明

SENDインテントで画像を受け取ったときに、Fileスキーマ(file://~)で受け取る場合と
Contentスキーマ(content://~)で受け取る場合があるので、注意が必要。

AndExplorerとかだと
 デバイス>写真(~)から選択した場合はContent
 SDカード>ファイル選択の場合はFile

↓みたいに振り分ける



Bundle extras = getIntent().getExtras();
if (extras != null) {
Uri uri = (Uri) extras.get(EXTRA_URI);
String scheme = uri.getScheme();
if ("file".equals(scheme)) {
//file://~の場合
} else if ("content".equals(scheme)) {
//content://~の場合
}
}


0 件のコメント:

コメントを投稿