导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - ShareActivity.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();
        }
    }
}