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

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

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <files-path
        name="files"
        path="/"/>
    <cache-path
        name="cache"
        path="/"/>
    <external-path
        name="external"
        path="/"/>
    <external-files-path
        name="external_file_path"
        path="/"/>
    <external-cache-path
        name="external_cache_path"
        path="/"/>
</paths>

然后删除AndroidManifest.xml代码如下

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.demo.share">

    <application>
        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="com.demo.share.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_paths" />
        </provider>
    </application>
</manifest>

现在到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
发布了53 篇原创文章 · 获赞 17 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq910689331/article/details/88743231