unity调用 Android 分享图片文字 方法 不需要第三方sdk 兼容android7.0+

直接说方法把,在Android Studio中 新建一个工程,新建时选择Add No Activity,包名跟unity中设置的一样比如这里用 come.demo.share
在res目录下新建个文件夹xml,新建file_paths.xml文件内容如下



    
    
    
    
    

然后删除AndroidManifest.xml代码如下



    
        
            
        
    


现在到java里面新建一个class,注意把这里的包名com.demo.share换成你自己的

ShareContent.java

package com.demo.share;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.v4.content.FileProvider;

import java.io.File;

public class ShareContent {
   //分享纯文本
    public static  void shareTxt(Context context,String txt){
        Intent sendIntent = new Intent();
        sendIntent.setAction(Intent.ACTION_SEND);
        sendIntent.putExtra(Intent.EXTRA_TEXT, txt);
        sendIntent.setType("text/plain");
        context.startActivity(sendIntent);
    }

    //分享图片
    public static  void shareImg(Context context,String filePath){
        File file = new File(filePath);
        Uri contentUri =  FileProvider.getUriForFile(
                context,
                "com.entdream.shootingmachine.fileprovider",
                file);
        Intent shareIntent = new Intent();
        shareIntent.setAction(Intent.ACTION_SEND);
        shareIntent.putExtra(Intent.EXTRA_STREAM, contentUri);
        shareIntent.setType("image/*");
        shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
                | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
        context.startActivity(Intent.createChooser(shareIntent, "分享图片"));

    }
}
接下来就是生成aar供unity调用了,方法参考如下
https://www.cnblogs.com/xtqqkss/p/6387271.html

你可能感兴趣的:(Java学习,Android开发,unity3d)