正在查看: CallApp v2.226 应用的 DTBAdActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 DTBAdActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.amazon.device.ads;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.RelativeLayout;
import com.amazon.aps.shared.APSAnalytics;
import com.amazon.aps.shared.analytics.APSEventSeverity;
import com.amazon.aps.shared.analytics.APSEventType;
import java.io.Serializable;
import java.util.Map;
public class DTBAdActivity extends Activity {
static final String ADTYPE_ATTR = "ad_state";
static final String EXPANDED = "expanded";
static final String INDEX_ATTR = "cntrl_index";
static final String TWO_PART_EXPAND = "two_part_expand";
static final String URL_ATTR = "url";
private final String LOG_TAG = "DTBAdActivity";
DTBAdView adView;
int index;
RelativeLayout pageLayout;
String type;
private void createExpanded() {
this.adView = new DTBAdView(this, new DTBAdExpandedListener() {
@Override
public void onAdLoaded(DTBAdView dTBAdView) {
}
@Override
public void onCreateExpandedController(DTBAdMRAIDExpandedController dTBAdMRAIDExpandedController) {
}
}, this.index);
Intent intent = getIntent();
String stringExtra = intent.getStringExtra("url");
boolean booleanExtra = intent.getBooleanExtra(TWO_PART_EXPAND, false);
this.pageLayout.addView(this.adView, -1, -1);
this.adView.fetchAdWithLocation(stringExtra);
this.adView.setScrollEnabled(true);
DTBAdMRAIDExpandedController dTBAdMRAIDExpandedController = (DTBAdMRAIDExpandedController) this.adView.getController();
dTBAdMRAIDExpandedController.setTwoPartExpand(booleanExtra);
dTBAdMRAIDExpandedController.addCloseIndicator();
}
@Override
public void finish() {
try {
this.adView.getController().closeExpandedPartTwo();
} catch (RuntimeException e6) {
APSAnalytics.logEvent(APSEventSeverity.ERROR, APSEventType.EXCEPTION, "Fail to execute finish method", e6);
}
}
public void handleOrientation() {
Serializable serializableExtra = getIntent().getSerializableExtra(DtbDeviceData.DEVICE_DATA_ORIENTATION_KEY);
if (serializableExtra != null) {
Map map = (Map) serializableExtra;
boolean booleanValue = ((Boolean) map.get("allowOrientationChange")).booleanValue();
String str = (String) map.get("forceOrientation");
if (str != null) {
if (DtbDeviceDataRetriever.ORIENTATION_PORTRAIT.equals(str)) {
setRequestedOrientation(1);
return;
}
if (DtbDeviceDataRetriever.ORIENTATION_LANDSCAPE.equals(str)) {
setRequestedOrientation(0);
} else {
if (booleanValue) {
return;
}
if (DisplayUtils.determineSimpleOrientation() == 2) {
setRequestedOrientation(6);
} else {
setRequestedOrientation(7);
}
}
}
}
}
public boolean isExpanded() {
return EXPANDED.equals(this.type);
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
RelativeLayout relativeLayout = new RelativeLayout(this);
this.pageLayout = relativeLayout;
setContentView(relativeLayout);
this.type = getIntent().getStringExtra(ADTYPE_ATTR);
this.index = getIntent().getIntExtra(INDEX_ATTR, 0);
if (this.type.equals(EXPANDED)) {
createExpanded();
}
handleOrientation();
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public void onStart() {
super.onStart();
}
@Override
public void onStop() {
super.onStop();
}
public void straightFinish() {
super.finish();
}
}