修复游戏动态-分享图片过程中保存路径与分享路径不一致的问题

This commit is contained in:
lyr
2021-09-16 11:05:51 +08:00
parent a662d5b90c
commit 67f931f9c8
3 changed files with 17 additions and 13 deletions

View File

@ -153,15 +153,10 @@ public class MessageShareUtils {
private int shareType;
private MessageShareUtils(Context context) {
mTencent = Tencent.createInstance(Config.TENCENT_APPID, context); //初始化QQ分享
mIWXAPI = WXAPIFactory.createWXAPI(context, Config.WECHAT_APPID); //初始化微信分享
mContext = context.getApplicationContext();
// 安卓11无法访问Android/data目录
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
mWriteBitmapPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/ShareImg/";
} else {
mWriteBitmapPath = context.getExternalCacheDir().getPath() + "/ShareImg/";
}
mTencent = Tencent.createInstance(Config.TENCENT_APPID, mContext); //初始化QQ分享
mIWXAPI = WXAPIFactory.createWXAPI(mContext, Config.WECHAT_APPID); //初始化微信分享
mWriteBitmapPath = getSaveBitmapBasePath(context);
}
public static MessageShareUtils getInstance(Context context) {
@ -510,6 +505,18 @@ public class MessageShareUtils {
Utils.log("保存分享图片路径:" + imageFile.getAbsolutePath());
}
// 获取保存图片通用路径
public static String getSaveBitmapBasePath(Context context) {
String path;
// 安卓11无法访问Android/data目录
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/ShareImg/";
} else {
path = context.getExternalCacheDir().getPath() + "/ShareImg/";
}
return path;
}
class ShareRecyclerViewAdapter extends RecyclerView.Adapter<ShareRecyclerViewAdapter.ViewHolder> {
@Override