直接说方法把,在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