スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

GalleryからIntentを受け取る

メモ書きです


intent-filter

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="image/png"/>
    <data android:mimeType="image/jpg" />
    <data android:mimeType="image/jpeg" />
</intent-filter>

content uriを受け取る

Uri uri = intent.getParcelableExtra(Intent.EXTRA_STREAM);

各種情報

http://developer.android.com/reference/android/provider/MediaStore.Images.ImageColumns.html

Cursor query = MediaStore.Images.Media.query(mResolv, mUri, new String[]{ MediaStore.Images.ImageColumns.DISPLAY_NAME, 
MediaStore.Images.ImageColumns.TITLE, MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME}, null, null);
query.moveToFirst();
//ファイル名(拡張子付き
String dispName = query.getString(0);
//表示名
String title = query.getString(1);
//たぶんフォルダ名(AllPicturesとかでも、実際の方が取れるので)
String backet = query.getString(2);

画像として取得

ContentProvider#openInputStream(Uri);

でInputStreamを取得

BitmapFactory#decodeStream

でBitmapを取得可能。こうすると、サイズだけ取得→倍率指定でBitmap取得という流れが可能。


ただし、InputStreamなので、都度開きなおしが必要なので注意


Bitmapがいきなり欲しければ

MediaStore.Images.Media.getBitmap(ContetntResolver, Uri)

で取得可能

関連記事

コメントの投稿

非公開コメント

スポンサードリンク
アプリ一覧
最新記事
最新コメント
最新トラックバック
検索フォーム
月別アーカイブ
カテゴリ
RSSリンクの表示
リンク
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。