Android 分享功能

Android 2011-05-22 19:14:40 阅读90 评论0 字号:订阅

<activity ......> <intent-filter> <action android:name = "android.intent.action.SEND_MULTIPLE"/> <!--多选文件时支持分享--> <action android:name = "android.intent.action.SEND"/> <!--单文件分享--> <data android:mimeType = "image/*"/> <!--图片分享--> <data android:mimeType = "video/*"/> <!--视频分享--> <data android:mimeType = "audio/*"/> <!--音频分享--> <data android:mimeType = "*/*"/> <!--所有分享--> </intent-filter> </activity>
private ArrayList<String> getShareFilePathList(){ ArrayList<String> mShareFilePathList = new ArrayList<String>(); Intent intent = getIntent(); if(Intent.ACTION_SEND.equals(intent.getAction())){ //分享单个 Bundle extras = intent.getExtras(); if(extras.containsKey(Intent.EXTRA_STREAM)){ Uri uri = (Uri)extras.getParcelable(Intent.EXTRA_STREAM); String scheme = uri.getScheme(); if(scheme.equals("content")){ ContentResolver cr = getContentResolver(); Cursor c = cr.query(uri,null,null,null,null); c.moveToFirst(); String filePath = c.getString(c.getColumnIndexOrThrow(Images.Media.DATA)); mShareFilePathList.add(filePath); c.close(); } } }else if(Intent.ACTION_SEND_MULIPLE.equals(mIntent.getAction())){ //分享多个 Bundle extras = mIntent.getExtras(); if(extras.containsKey(Intent.EXTRA_STREAM)){ ArrayList<Parcelable> mList = extras.getParcelableArrayList(Intent.EXTRA_STREAM); for(Parcelable pa:mList){ Uri uri = (Uri)pa; String scheme = uri.getScheme(); if(scheme.equals("content")){ ContentResolver cr = getContentResolver(); Cursor c = cr.query(uri,null,null,null.null); c.moveToFirst(); String filePath = c.getString(c.getColumnIndexOrThrow(Images.Media.DATA)); mShareFilePathList.add(filePath); c.close(); } } } } return mShareFilePathList; }

更多相关文章

  1. 分享android技术牛人博客
  2. android 3.0以上对usb设备的访问USB
  3. Shape属性详解
  4. ch029 Android(安卓)service aidl
  5. android 开源项目汇总
  6. Android(安卓)API 指南
  7. 【android工程转为lib工程后提示'R.id.xxx不能作为case语句的表
  8. Android中“分享”功能的实现
  9. 【Android(安卓)Dev Guide - 01】 - What Is Android?什么是Andro

随机推荐

  1. Android:控件ProgressBar进度条
  2. android自定义带图片的title
  3. android数据库操作
  4. 开源项目收集整理
  5. android 4.2 compile on 64 bits Ubuntu
  6. android:duplicateParentState="true"
  7. Android仿QQ圆形头像
  8. android 模拟器 得到GPS
  9. Android特色开发(5):账户管理
  10. 关于Android WebView上传文件的解决方案