Android(安卓)分享功能
16lz
2021-12-04
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; }
更多相关文章
- 分享android技术牛人博客
- android 3.0以上对usb设备的访问USB
- Shape属性详解
- ch029 Android(安卓)service aidl
- android 开源项目汇总
- Android(安卓)API 指南
- 【android工程转为lib工程后提示'R.id.xxx不能作为case语句的表
- Android中“分享”功能的实现
- 【Android(安卓)Dev Guide - 01】 - What Is Android?什么是Andro