现在的位置: 首页 > 综合 > 正文

Android实战: 如何实现 图片分享菜单加入指定程序

2018年02月12日 ⁄ 综合 ⁄ 共 1261字 ⁄ 字号 评论关闭

[java] view
plain
copy

  1. 在相机中浏览某张图片时,可以一键分享到新浪微博,腾讯微博等。下面讲解实现过程:  

一 首先在AndroidManifest.xml 对相对应的activity添加一个intent-filter,如下:

[html] view
plain
copy

  1. <span style="white-space:pre">  </span><activity android:name="ACT_Share">  
  2.             <intent-filter android:label="TEST 分享图片">  
  3.                 <action android:name="android.intent.action.SEND" />  
  4.                 <category android:name="android.intent.category.DEFAULT" />  
  5.                 <data android:mimeType="image/*" />  
  6.             </intent-filter>  
  7.         </activity>  

二 在onResume时,通过intent取得URI,然后构造出Image

[html] view
plain
copy

  1. void initSharedImage(){  
  2.         try {             
  3.             Intent intent = getIntent();  
  4.             InputStream is;  
  5.             Uri imgUri = (Uri)intent.getExtras().getParcelable(Intent.EXTRA_STREAM);              
  6.             is = getContentResolver().openInputStream(imgUri);  
  7.             BufferedInputStream bis = new BufferedInputStream(is);  
  8.             Bitmap bm = BitmapFactory.decodeStream(bis);              
  9.             imageview.setImageBitmap(bm);  
  10.         } catch (Exception e) {  
  11.             Log.e(TAG, "fail to get image from shared", e);  
  12.         }  
  13.     }  



工程文件: http://download.csdn.net/detail/gdp2852/3809382

转自:http://blog.csdn.net/gdp2852/article/details/6987757

抱歉!评论已关闭.