cocos2d-x lua游戏开发笔记

Android分享

2019-01-28  本文已影响0人  Zi_Fi
/**
     * 安卓系统分享图片到朋友圈
     * @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);
    }
上一篇 下一篇

猜你喜欢

热点阅读