您的位置:首页 > 移动开发 > Android开发

【资源相关】android默认打开图片以及分享图片

2012-10-05 13:22 417 查看
打开图片:

默认触发自己写的软件打开:

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>


在程序中获取路径:

if (intent.getAction().equals(Intent.ACTION_VIEW)) {
Bundle extras = intent.getExtras();
if (extras.containsKey("key_filename")) {
String pathString = extras.getString("key_filename");//获取绝对路径
myBitmap = new GetPicture().getBitmapFromURI(pathString);
}
}


//--------------------------------------------------------------------------------------------------

分享图片:

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


获取分享的图片路径:

Bundle extras = in.getExtras();
if (extras.containsKey("android.intent.extra.STREAM")) {
Uri uri = (Uri) extras.get("android.intent.extra.STREAM");
L.l("=====yun:" + uri);
ContentResolver cr = this.getContentResolver();
Cursor cursor = cr.query(uri, null, null, null, null);
cursor.moveToFirst();
pic = new GetPicture().getBitmapFromURI(cursor.getString(1)); //cursor.getString(1)就是绝对路径
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android null action string
相关文章推荐