Android分享

/**
     * 安卓系统分享图片到朋友圈
     * @param oldPath mPath 文件路径
     * @param newPath desc 文本描述
     * @param newPath pName 复制后的文件名称
     * @return
     */
    public static void shareImgToCircleBySys(String mPath, String desc, String pName) {
        String path = getSDPath() + "/" + pName;
        copyFile(mPath, path);
        File file = new File(mPath);
        if (!file.exists()) {
            file.mkdir();
        }
        Intent intent = new Intent(Intent.ACTION_SEND);
//        ComponentName comp = new ComponentName("com.tencent.mm",
//                "com.tencent.mm.ui.tools.ShareToTimeLineUI");
//        intent.setComponent(comp);
        intent.setType("image/*");
        intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
        intent.putExtra("Kdescription", desc);
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        myContext.startActivity(intent);

//        Uri uriPic=Uri.fromFile(new File(mPath));
//        Intent intent = new Intent(Intent.ACTION_SEND);
//        intent.setType("image/*");
//        intent.putExtra(Intent.EXTRA_STREAM, uriPic);
//        intent.putExtra("Kdescription", desc);
//        ((AppActivity) myContext).startActivityForResult(intent,SHARE_SYSTEM);
    }

    /**
     * 复制单个文件
     * @param oldPath String 原文件路径
     * @param newPath String 复制后路径
     * @return boolean
     */
    public static void copyFile(String oldPath, String newPath) {
        try {
            int bytesum = 0;
            int byteread = 0;
            File oldfile = new File(oldPath);
            if (oldfile.exists()) { //文件存在时
                InputStream inStream = new FileInputStream(oldPath); //读入原文件
                FileOutputStream fs = new FileOutputStream(newPath);
                byte[] buffer = new byte[1444];
                while ( (byteread = inStream.read(buffer)) != -1) {
                    bytesum += byteread; //字节数 文件大小
                    System.out.println("bytesum = ");
                    System.out.println(bytesum);
                    fs.write(buffer, 0, byteread);
                }
                inStream.close();
            }
        }
        catch (Exception e) {
            System.out.println("复制单个文件操作出错");
            e.printStackTrace();

        }

    }
    //系统分享文本
    public static void shareBySys(String title, String desc, String Dialog)
    {
        Intent share_intent = new Intent();
        share_intent.setAction(Intent.ACTION_SEND);//设置分享行为
        share_intent.setType("text/plain");//设置分享内容的类型
        share_intent.putExtra(Intent.EXTRA_SUBJECT, title);//添加分享内容标题
        share_intent.putExtra(Intent.EXTRA_TEXT, desc);//添加分享内容
        //创建分享的Dialog
        share_intent = Intent.createChooser(share_intent, Dialog);
        myContext.startActivity(share_intent);
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容