<action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.SEND" /> <data android:mimeType="image/*" />
受け取り方
GalleryアプリからはACTION_SENDで送られる。
ずいぶん手間取ったけど、結局これで受け取れた。
Intent intnt = getIntent(); String intntAction = intnt.getAction(); Bundle intntExtras = intnt.getExtras(); if( Intent.ACTION_SEND.equals(intntAction) ) { Uri uri = (Uri)intntExtras.getParcelable( Intent.EXTRA_STREAM ); if( uri != null ) { InputStream input = getContentResolver().openInputStream(uri); Bitmap bmp = BitmapFactory.decodeStream(input); input.close(); } }
Bitmap bmp = Media.getBitmap( getContentResolver(), uri );
送られてくるIntentを、Logに投げると中身が表示されたが、
extras(Bundle)を一覧表示する方法は知らない。
Intent { act=android.intent.action.SEND typ=image/* cmp=com.likedual.Property/.PropertyActivity (has extras) }
時間になってしまった。おかしいけど見てる人もいないし、取り敢えず公開しておこう。
ファイラーアプリからは別途受け取る必要があるが、次回の宿題になってしまった。
長期のブランクで、構造化プログラミング未満になってるし、前途多難だな。
0 件のコメント:
コメントを投稿