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. Catalog Service - 解析微软微服务架构实例代码
  3. 介绍一个微软开源项目网站--CodePlex
  4. 具体分析微软的xml解析器
  5. 继 GitHub 后微软又收购了 npm
  6. 想来微软实习吗?
  7. 尝鲜!微软首个AI量化投资开源平台Qlib上手体验!
  8. 10% + 10% = 0.11 ?是 bug 还是 feature ?微软开源的计算器项目告
  9. 大新闻!Python 之父重新出山,加入微软开发部

随机推荐

  1. Android初级教程_内存分析工具MemoryAnal
  2. Android(安卓)ApiDemos示例解析(37):App->
  3. Android(安卓)studio DDMS无法导入导出文
  4. Android(OPhone) 学习笔记 - 地图(3)
  5. Android(安卓)NDK 开发:CMake 使用
  6. Android(安卓)UI 使用HTML布局(直接打开服
  7. Android在代码中打开Wifi、移动网络和GPS
  8. Android(安卓)Studio安装及环境配置笔记
  9. android如何为listview的每项中edittext
  10. Dialog自定义布局