正在查看: 新暖心缘 v8.1.1 应用的 ShareActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 新暖心缘 v8.1.1 应用的 ShareActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.luanxingyuan.app.activity;
import android.app.Activity;
import android.app.Dialog;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.media.MediaScannerConnection;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.luanxingyuan.app.base.AppManager;
import com.luanxingyuan.app.bean.ShareLayoutBean;
import com.luanxingyuan.app.util.BitmapUtil;
import com.luanxingyuan.app.util.DialogUtil;
import com.luanxingyuan.app.util.FileUtil;
import com.luanxingyuan.app.util.ToastUtil;
import com.luanxingyuan.app.util.permission.PermissionUtil;
import com.tencent.mm.opensdk.modelmsg.SendMessageToWX;
import com.tencent.mm.opensdk.modelmsg.WXImageObject;
import com.tencent.mm.opensdk.modelmsg.WXMediaMessage;
import com.tencent.mm.opensdk.modelmsg.WXWebpageObject;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import com.tencent.tauth.IUiListener;
import com.tencent.tauth.Tencent;
import com.tencent.tauth.UiError;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import k6.n0;
public class ShareActivity extends Activity {
private Tencent f7051a;
private IWXAPI f7052b;
private ShareParams f7053c;
private List<ShareLayoutBean> f7054d = new ArrayList();
private Dialog f7055e;
MediaScannerConnection f7056f;
public static class ShareParams extends com.luanxingyuan.app.base.c {
public static final int TypePicture = 0;
public static final int TypePictureText = 1;
private String contentUrl;
private String imageUrl;
private boolean savePic;
private String summary;
private String title;
private int type;
public ShareParams setContentUrl(String str) {
this.contentUrl = str;
return this;
}
public ShareParams setImageUrl(String str) {
this.imageUrl = str;
return this;
}
public ShareParams setSavePic(boolean z7) {
this.savePic = z7;
return this;
}
public ShareParams setSummary(String str) {
this.summary = str;
return this;
}
public ShareParams setTitle(String str) {
this.title = str;
return this;
}
public ShareParams typeImage() {
this.type = 0;
return this;
}
public ShareParams typeTextImage() {
this.type = 1;
return this;
}
}
class a implements View.OnClickListener {
a() {
}
@Override
public void onClick(View view) {
ShareActivity.this.finish();
}
}
class b implements n0.c {
class a implements q6.a<String> {
final int f7059a;
class C0079a implements PermissionUtil.OnPermissionListener {
C0079a() {
}
@Override
public void onPermissionDenied() {
ToastUtil.showToast("没有文件读写权限,无法保存");
}
@Override
public void onPermissionGranted() {
String str = m6.b.f15483t;
FileUtil.checkDirection(str);
File file = new File(str + "share_picture.jpg");
if (FileUtil.copyFile(ShareActivity.this.f7053c.imageUrl, file.getAbsolutePath())) {
ShareActivity.this.j(file);
if (TextUtils.isEmpty(ShareActivity.this.f7053c.imageUrl)) {
return;
}
ToastUtil.showToast(ShareActivity.this.getApplicationContext(), 2131821271);
ShareActivity.this.finish();
}
}
}
a(int i8) {
this.f7059a = i8;
}
@Override
public void execute(String str) {
if (TextUtils.isEmpty(str)) {
ShareActivity.this.m();
ToastUtil.showToast(2131821317);
}
int i8 = ((ShareLayoutBean) ShareActivity.this.f7054d.get(this.f7059a)).resId;
switch (i8) {
case 2131231571:
ShareActivity shareActivity = ShareActivity.this;
if (shareActivity.l(shareActivity.f7053c.contentUrl)) {
ToastUtil.showToast(2131820795);
ShareActivity.this.finish();
break;
}
break;
case 2131231573:
ShareActivity.this.o(str);
break;
case 2131231574:
ShareActivity.this.p(str);
break;
case 2131231575:
PermissionUtil.requestPermissions(ShareActivity.this, new C0079a(), PermissionUtil.filePermission);
break;
case 2131231578:
case 2131231579:
ShareActivity.this.q(i8 == 2131231579, str);
break;
}
}
}
b() {
}
@Override
public void a(int i8) {
ShareActivity.this.k(new a(i8));
}
}
class c implements View.OnClickListener {
c() {
}
@Override
public void onClick(View view) {
ShareActivity shareActivity = ShareActivity.this;
if (shareActivity.l(shareActivity.f7053c.contentUrl)) {
ToastUtil.showToast(2131820795);
}
}
}
class d extends m3.h<Bitmap> {
final String f7063a;
final boolean f7064b;
final q6.a f7065c;
d(String str, boolean z7, q6.a aVar) {
this.f7063a = str;
this.f7064b = z7;
this.f7065c = aVar;
}
@Override
public void onLoadFailed(Drawable drawable) {
q6.a aVar = this.f7065c;
if (aVar != null) {
aVar.execute(null);
}
ShareActivity.this.m();
}
@Override
public void onResourceReady(Object obj, n3.d dVar) {
onResourceReady((Bitmap) obj, (n3.d<? super Bitmap>) dVar);
}
public void onResourceReady(Bitmap bitmap, n3.d<? super Bitmap> dVar) {
String str;
if (this.f7063a.toLowerCase().endsWith("png")) {
str = m6.b.f15481r + "share.png";
} else {
str = m6.b.f15481r + "share.jpg";
}
File saveImageThumbnail = this.f7064b ? BitmapUtil.saveImageThumbnail(bitmap) : BitmapUtil.saveBitmapAsPng(bitmap, str);
boolean z7 = saveImageThumbnail != null && saveImageThumbnail.exists();
if (z7) {
str = saveImageThumbnail.getPath();
}
q6.a aVar = this.f7065c;
if (aVar != null) {
if (z7) {
aVar.execute(str);
} else {
aVar.execute(null);
}
}
ShareActivity.this.m();
}
}
class e implements Runnable {
e() {
}
@Override
public void run() {
try {
ShareActivity.this.f7055e.show();
} catch (Exception e8) {
e8.printStackTrace();
}
}
}
class f implements Runnable {
f() {
}
@Override
public void run() {
try {
ShareActivity.this.f7055e.dismiss();
} catch (Exception e8) {
e8.printStackTrace();
}
}
}
class g implements MediaScannerConnection.MediaScannerConnectionClient {
final File f7069a;
g(File file) {
this.f7069a = file;
}
@Override
public void onMediaScannerConnected() {
ShareActivity.this.f7056f.scanFile(this.f7069a.getAbsolutePath(), "image/jpeg");
}
@Override
public void onScanCompleted(String str, Uri uri) {
MediaScannerConnection mediaScannerConnection = ShareActivity.this.f7056f;
if (mediaScannerConnection != null) {
mediaScannerConnection.disconnect();
}
ShareActivity.this.f7056f = null;
}
}
class h implements IUiListener {
h() {
}
@Override
public void onCancel() {
ShareActivity.this.finish();
}
@Override
public void onComplete(Object obj) {
ShareActivity.this.finish();
}
@Override
public void onError(UiError uiError) {
ShareActivity.this.finish();
}
}
public void j(File file) {
MediaScannerConnection mediaScannerConnection = new MediaScannerConnection(this, new g(file));
this.f7056f = mediaScannerConnection;
mediaScannerConnection.connect();
}
public void k(q6.a<String> aVar) {
boolean z7 = 1 == this.f7053c.type;
String str = this.f7053c.imageUrl;
if (!TextUtils.isEmpty(str)) {
File file = new File(str);
if (!file.exists()) {
r();
com.bumptech.glide.b.t(this).b().N0(str).D0(new d(str, z7, aVar));
return;
}
if (z7) {
file = BitmapUtil.saveImageThumbnail(file);
}
if (file != null && file.exists()) {
str = file.getPath();
}
if (aVar != null) {
aVar.execute(str);
return;
}
return;
}
StringBuilder sb = new StringBuilder();
String str2 = m6.b.f15481r;
sb.append(str2);
sb.append("local.png");
File file2 = new File(sb.toString());
if (!file2.exists()) {
file2 = BitmapUtil.saveBitmapAsPng(BitmapFactory.decodeResource(getResources(), 2131623937), str2 + "local.png");
}
if (file2 != null && file2.exists()) {
str = file2.getPath();
}
if (aVar != null) {
aVar.execute(str);
}
}
public boolean l(String str) {
try {
((ClipboardManager) getSystemService("clipboard")).setPrimaryClip(ClipData.newPlainText("Label", str));
return true;
} catch (Exception unused) {
return false;
}
}
public static Bitmap n(Bitmap bitmap) {
Bitmap createBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(createBitmap);
canvas.drawColor(-1);
canvas.drawBitmap(bitmap, 0.0f, 0.0f, new Paint());
return createBitmap;
}
public void o(String str) {
Bundle bundle = new Bundle();
int[] iArr = {5, 1};
bundle.putInt("req_type", iArr[this.f7053c.type]);
if (iArr[this.f7053c.type] == 5) {
bundle.putString("imageLocalUrl", str);
this.f7051a.shareToQQ(this, bundle, new h());
return;
}
if (!TextUtils.isEmpty(this.f7053c.title)) {
bundle.putString("title", this.f7053c.title);
}
if (!TextUtils.isEmpty(this.f7053c.summary)) {
bundle.putString("summary", this.f7053c.summary);
}
if (!TextUtils.isEmpty(str)) {
bundle.putString("imageUrl", str);
}
if (!TextUtils.isEmpty(this.f7053c.contentUrl)) {
bundle.putString("targetUrl", this.f7053c.contentUrl);
}
this.f7051a.shareToQQ(this, bundle, new h());
}
public void p(String str) {
Bundle bundle = new Bundle();
int[] iArr = {5, 1};
bundle.putInt("req_type", iArr[this.f7053c.type]);
if (iArr[this.f7053c.type] == 5) {
bundle.putInt("req_type", 5);
bundle.putString("imageLocalUrl", str);
bundle.putInt("cflag", 1);
this.f7051a.shareToQQ(this, bundle, new h());
return;
}
if (!TextUtils.isEmpty(this.f7053c.title)) {
bundle.putString("title", this.f7053c.title);
}
if (!TextUtils.isEmpty(this.f7053c.summary)) {
bundle.putString("summary", this.f7053c.summary);
}
if (!TextUtils.isEmpty(str)) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add(str);
bundle.putStringArrayList("imageUrl", arrayList);
}
if (!TextUtils.isEmpty(this.f7053c.contentUrl)) {
bundle.putString("targetUrl", this.f7053c.contentUrl);
}
this.f7051a.shareToQzone(this, bundle, new h());
}
public void q(boolean z7, String str) {
m();
IWXAPI iwxapi = this.f7052b;
if (iwxapi == null || !iwxapi.isWXAppInstalled()) {
ToastUtil.showToast(getApplicationContext(), 2131821081);
return;
}
WXWebpageObject wXWebpageObject = new WXWebpageObject();
wXWebpageObject.webpageUrl = this.f7053c.contentUrl;
WXMediaMessage wXMediaMessage = new WXMediaMessage(wXWebpageObject);
if (!TextUtils.isEmpty(this.f7053c.title)) {
wXMediaMessage.title = this.f7053c.title;
}
if (!TextUtils.isEmpty(this.f7053c.summary)) {
wXMediaMessage.description = this.f7053c.summary;
}
if (this.f7053c.type == 0) {
WXImageObject wXImageObject = new WXImageObject();
wXImageObject.setImagePath(str);
wXMediaMessage.mediaObject = wXImageObject;
} else {
wXMediaMessage.setThumbImage(n(BitmapUtil.getBitmapByFile(new File(str))));
}
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.scene = z7 ? 1 : 0;
req.message = wXMediaMessage;
req.transaction = String.valueOf(System.currentTimeMillis());
this.f7052b.sendReq(req);
if (this.f7052b.sendReq(req)) {
AppManager.f().u(false);
}
}
public static void s(Context context, ShareParams shareParams) {
Intent intent = new Intent(context, (Class<?>) ShareActivity.class);
intent.putExtra("shareParams", shareParams);
context.startActivity(intent);
}
public void m() {
Dialog dialog;
try {
if (isFinishing() || (dialog = this.f7055e) == null || !dialog.isShowing()) {
return;
}
runOnUiThread(new f());
} catch (Exception e8) {
e8.printStackTrace();
}
}
@Override
protected void onActivityResult(int i8, int i9, Intent intent) {
super.onActivityResult(i8, i9, intent);
Tencent.onActivityResultData(i8, i9, intent, new h());
if (i8 == 10100) {
if (i9 == 10103 || i9 == 10104 || i9 == 11103) {
Tencent.handleResultData(intent, new h());
finish();
}
}
}
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(2131492965);
this.f7055e = DialogUtil.showLoadingDialog(this);
Window window = getWindow();
WindowManager.LayoutParams attributes = window.getAttributes();
attributes.width = -1;
attributes.height = -2;
window.setBackgroundDrawable(new ColorDrawable(0));
window.getDecorView().setPadding(0, 0, 0, 0);
window.setAttributes(attributes);
window.setGravity(80);
ShareParams shareParams = (ShareParams) getIntent().getSerializableExtra("shareParams");
this.f7053c = shareParams;
if (shareParams == null) {
finish();
return;
}
this.f7051a = Tencent.createInstance("1234", getApplicationContext());
IWXAPI createWXAPI = WXAPIFactory.createWXAPI(this, "wx592dcebca0f03440", true);
this.f7052b = createWXAPI;
createWXAPI.registerApp("wx592dcebca0f03440");
findViewById(2131296454).setOnClickListener(new a());
RecyclerView recyclerView = (RecyclerView) findViewById(2131296562);
recyclerView.setLayoutManager(new GridLayoutManager(this, 4));
n0 n0Var = new n0(this);
recyclerView.setAdapter(n0Var);
n0Var.c(new b());
if (TextUtils.isEmpty(this.f7053c.contentUrl)) {
findViewById(2131296580).setVisibility(8);
} else {
findViewById(2131296580).setOnClickListener(new c());
}
if (this.f7053c.savePic) {
this.f7054d.add(new ShareLayoutBean("保存图片", 2131231575));
}
this.f7054d.add(new ShareLayoutBean("复制链接", 2131231571));
n0Var.b(this.f7054d);
}
@Override
protected void onDestroy() {
super.onDestroy();
m();
}
@Override
protected void onPause() {
super.onPause();
finish();
}
public void r() {
Dialog dialog;
try {
if (isFinishing() || (dialog = this.f7055e) == null || dialog.isShowing()) {
return;
}
runOnUiThread(new e());
} catch (Exception e8) {
e8.printStackTrace();
}
}
}