柬埔寨通 v6.1.5版本的 MD5 值为:9b68581ac30883219d6a25858a099d6b
以下内容为反编译后的 ShareCardActivity.java 源代码,内容仅作参考
package net.duohuo.magappx.circle.show;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import butterknife.BindString;
import butterknife.BindView;
import com.facebook.drawee.view.SimpleDraweeView;
import com.jianpuzhaitong.forum.R;
import com.zxing.encoding.EncodingHandler;
import net.duohuo.core.annotation.Extra;
import net.duohuo.core.fresco.FrescoImageView;
import net.duohuo.core.util.IUtil;
import net.duohuo.magappx.API;
import net.duohuo.magappx.MagBizWebView;
import net.duohuo.magappx.UrlScheme;
import net.duohuo.magappx.common.base.MagBaseActivity;
import net.duohuo.magappx.common.comp.share.Share;
import net.duohuo.magappx.common.comp.share.SharePopWindow;
import net.duohuo.magappx.common.util.FrescoResizeUtil;
import net.duohuo.magappx.main.login.UserApi;
import net.duohuo.magappx.main.login.model.UserPreference;
public class ShareCardActivity extends MagBaseActivity {
@Extra
String activityRules;
@BindString(R.string.app_name)
String appName;
@BindView(R.id.avatar)
FrescoImageView avatarV;
@Extra(def = "")
String certPicUrl;
@Extra
String des;
@BindView(R.id.des)
TextView desV;
@BindView(R.id.descerntips)
TextView descerntipsV;
private int displayWidth;
@BindView(R.id.fromApp)
TextView fromAppV;
@Extra
String groupIconSrc;
@BindView(R.id.head_box)
ViewGroup headBox;
@BindView(R.id.head_tag)
FrescoImageView headTag;
private int imageHeight;
private int imageWidth;
@BindView(R.id.inviteBox)
View inviteBoxV;
boolean isLoadFinished = true;
@Extra(def = "hello")
String linkUrl;
private int maxWebHeight;
@Extra(def = "")
String medalPicUrl;
@BindView(R.id.medal)
SimpleDraweeView medalV;
@BindView(R.id.name)
TextView nameV;
UserPreference preference;
@BindView(R.id.qrcodeBox)
View qrcodeBoxV;
@BindView(R.id.qrcode)
ImageView qrcodeV;
@BindView(R.id.share_card_box)
LinearLayout shareCardBoxV;
@BindView(R.id.tip)
TextView tipV;
@Extra
String topicHeadBgUrl;
@BindView(R.id.topic_headBg)
FrescoImageView topicHeadBgV;
@Extra
String topicHeadUrl;
@BindView(R.id.topic_head)
FrescoImageView topicHeadV;
@Extra
String topicTag;
@Extra
String topicTitle;
@BindView(R.id.topicTitle)
TextView topicTitleV;
@BindView(R.id.user_head)
FrescoImageView userHeadV;
@Extra
String userId;
@Extra
String userTag;
@BindView(R.id.web_fade)
View webFadeV;
@BindView(R.id.webView)
MagBizWebView webView;
public void initWebView() {
}
@Override
public void onCreate(Bundle bundle) {
String str;
String str2;
super.onCreate(bundle);
setContentView(R.layout.activity_share_card);
this.displayWidth = IUtil.getDisplayWidth() - IUtil.dip2px(this, 30.0f);
int dip2px = IUtil.dip2px(this, 2.0f);
boolean equals = "1".equals(this.userTag);
this.qrcodeV.setImageBitmap(EncodingHandler.createQRImage(this.linkUrl, IUtil.dip2px(this, 80.0f), BitmapFactory.decodeResource(getResources(), R.drawable.icon_256x256)));
this.fromAppV.setText(this.appName);
if (equals) {
setTitle("名片");
this.topicTitleV.setText(this.topicTitle);
this.inviteBoxV.setVisibility(8);
this.topicHeadV.setVisibility(8);
this.headBox.setVisibility(0);
this.userHeadV.loadView(this.topicHeadUrl, R.drawable.default_card_head, (Boolean) true);
if (TextUtils.isEmpty(this.certPicUrl)) {
this.headTag.setVisibility(8);
} else {
this.headTag.setVisibility(0);
this.headTag.loadView(this.certPicUrl, R.color.image_def);
}
if (TextUtils.isEmpty(this.medalPicUrl)) {
this.medalV.setVisibility(8);
} else {
this.medalV.setVisibility(0);
FrescoResizeUtil.loadPic(this.medalV, API.fixUrl(this.medalPicUrl));
}
} else {
this.medalV.setVisibility(8);
boolean equals2 = "1".equals(this.topicTag);
setTitle(equals2 ? "话题名片" : "名片分享");
this.tipV.setText(equals2 ? "我发现了一个超好玩的话题,一起参与吧!" : "我在这里,你也来吧!");
TextView textView = this.topicTitleV;
if (equals2) {
str = "#" + this.topicTitle + "#";
} else {
str = this.topicTitle;
}
textView.setText(str);
this.avatarV.loadView(this.preference.getHead(), R.drawable.default_card_head);
float f = dip2px;
this.avatarV.asCircle(f);
TextView textView2 = this.nameV;
if (UserApi.checkLogin()) {
str2 = this.preference.getName() + " 的邀请";
} else {
str2 = "一个神秘 的邀请";
}
textView2.setText(str2);
this.topicHeadV.loadView(this.topicHeadUrl, R.color.image_def);
this.topicHeadV.asCircle(f);
}
if (!TextUtils.isEmpty(this.topicHeadBgUrl)) {
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) this.topicHeadBgV.getLayoutParams();
layoutParams.width = this.displayWidth;
layoutParams.height = (this.displayWidth * 276) / 640;
this.topicHeadBgV.setLayoutParams(layoutParams);
this.topicHeadBgV.loadView(this.topicHeadBgUrl, R.color.grey_bg);
} else {
this.topicHeadBgV.setVisibility(8);
LinearLayout.LayoutParams layoutParams2 = (LinearLayout.LayoutParams) this.topicHeadV.getLayoutParams();
layoutParams2.setMargins(0, 0, 0, 0);
this.topicHeadV.setLayoutParams(layoutParams2);
}
if (!TextUtils.isEmpty(this.activityRules)) {
this.maxWebHeight = (this.displayWidth * 560) / 670;
initWebView();
this.webView.setVisibility(0);
this.webView.loadDataWithBaseURL("https://app.jpztong.com/", this.activityRules, "text/html", "utf-8", null);
this.webView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
int measuredHeight = ShareCardActivity.this.webView.getMeasuredHeight();
if (measuredHeight != 0) {
ShareCardActivity.this.webView.getViewTreeObserver().removeOnPreDrawListener(this);
if (measuredHeight > ShareCardActivity.this.maxWebHeight) {
LinearLayout.LayoutParams layoutParams3 = (LinearLayout.LayoutParams) ShareCardActivity.this.webView.getLayoutParams();
layoutParams3.height = ShareCardActivity.this.maxWebHeight;
ShareCardActivity.this.webView.setLayoutParams(layoutParams3);
ShareCardActivity.this.webFadeV.setVisibility(0);
}
}
return false;
}
});
postDelay(new Runnable() {
@Override
public void run() {
if (ShareCardActivity.this.webFadeV.getVisibility() != 8 || ShareCardActivity.this.webView.getHeight() <= ShareCardActivity.this.maxWebHeight) {
return;
}
LinearLayout.LayoutParams layoutParams3 = (LinearLayout.LayoutParams) ShareCardActivity.this.webView.getLayoutParams();
layoutParams3.height = ShareCardActivity.this.maxWebHeight;
ShareCardActivity.this.webView.setLayoutParams(layoutParams3);
ShareCardActivity.this.webFadeV.setVisibility(0);
}
}, 500L);
} else if (equals) {
this.desV.setVisibility(0);
this.desV.setText(TextUtils.isEmpty(this.des) ? "这是我的秘密空间,进来看看?" : this.des);
} else if (!TextUtils.isEmpty(this.des)) {
this.desV.setVisibility(0);
this.desV.setText(this.des);
}
setDataNavi();
this.shareCardBoxV.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ShareCardActivity.this.shareCardBoxV.getViewTreeObserver().removeOnGlobalLayoutListener(this);
ShareCardActivity shareCardActivity = ShareCardActivity.this;
shareCardActivity.imageWidth = shareCardActivity.shareCardBoxV.getWidth();
ShareCardActivity shareCardActivity2 = ShareCardActivity.this;
shareCardActivity2.imageHeight = shareCardActivity2.shareCardBoxV.getHeight();
}
});
}
private void setDataNavi() {
getNavigator().setActionText("分享", new View.OnClickListener() {
@Override
public void onClick(View view) {
SharePopWindow sharePopWindow = new SharePopWindow(ShareCardActivity.this.getActivity());
sharePopWindow.hideOtherFunction();
Share share = new Share();
Bitmap screen = ShareCardActivity.this.getScreen();
if (screen != null && screen.getWidth() > 720) {
screen = ShareCardActivity.this.setImgSize(screen);
}
share.mBitmap = screen;
share.type = 1;
share.platforms = "ALL";
share.pic = ShareCardActivity.this.topicHeadUrl;
share.title = ShareCardActivity.this.topicTitle;
share.description = TextUtils.isEmpty(ShareCardActivity.this.des) ? "暂无签名" : ShareCardActivity.this.des;
share.coverPicUrl = ShareCardActivity.this.groupIconSrc;
share.shareType = share.isOpen;
share.typeText = share.personalCard;
share.toChatUrl = UrlScheme.appcode + "://userHome?userId=" + ShareCardActivity.this.userId;
sharePopWindow.setShare(share);
sharePopWindow.hideShareCard();
sharePopWindow.show(ShareCardActivity.this.getActivity());
}
});
}
public Bitmap setImgSize(Bitmap bitmap) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
float f = 720.0f / width;
Matrix matrix = new Matrix();
matrix.postScale(f, f);
return Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
}
public Bitmap getScreen() {
if (this.isLoadFinished) {
int height = this.webView.getHeight();
int i = this.maxWebHeight;
if (height <= i) {
i = this.webView.getHeight();
}
this.imageHeight += i;
if (this.shareCardBoxV.getHeight() != 0 && this.imageHeight > this.shareCardBoxV.getHeight() + this.webView.getContentHeight()) {
this.imageHeight = this.shareCardBoxV.getHeight();
}
this.isLoadFinished = false;
}
if (Bitmap.createBitmap(this.imageWidth, 1, Bitmap.Config.ARGB_8888).getRowBytes() * this.imageHeight >= getAvailMemory()) {
return null;
}
Bitmap createBitmap = Bitmap.createBitmap(this.imageWidth, this.imageHeight, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(createBitmap);
canvas.drawColor(-1);
this.shareCardBoxV.draw(canvas);
return createBitmap;
}
private long getAvailMemory() {
return Runtime.getRuntime().maxMemory();
}
}