分享功能

来源:互联网 发布:狼友基地最新最全数据 编辑:程序博客网 时间:2024/05/16 12:05
 
<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;}

http://blog.csdn.net/zhou699/article/details/6543636
原创粉丝点击