正在查看: 饼干视频 v4.1.0 应用的 AppPrivacyPolicyActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 饼干视频 v4.1.0 应用的 AppPrivacyPolicyActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.ss.android.downloadlib.addownload.compliance;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import com.bytedance.sdk.openadsdk.R;
import com.ss.android.download.api.constant.BaseConstants;
import com.ss.android.downloadlib.ht.qc;
public class AppPrivacyPolicyActivity extends Activity {
private long fu;
private long gg;
private ImageView i;
private String q;
private WebView ud;
private void ud() {
this.i = (ImageView) findViewById(R.id.iv_privacy_back);
this.ud = (WebView) findViewById(R.id.privacy_webview);
this.i.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ht.i("lp_app_privacy_click_close", AppPrivacyPolicyActivity.this.gg);
AppPrivacyPolicyActivity.this.finish();
}
});
WebSettings settings = this.ud.getSettings();
settings.setDefaultFontSize(16);
settings.setCacheMode(-1);
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
settings.setMixedContentMode(0);
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
settings.setDisplayZoomControls(false);
settings.setSavePassword(false);
settings.setAllowFileAccess(false);
this.ud.setWebViewClient(new WebViewClient() {
private boolean i(Uri uri) {
String scheme = uri.getScheme();
return ("http".equals(scheme) || BaseConstants.SCHEME_HTTPS.equals(scheme)) ? false : true;
}
@Override
public boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
if (Build.VERSION.SDK_INT < 26) {
return super.onRenderProcessGone(webView, renderProcessGoneDetail);
}
if (renderProcessGoneDetail.didCrash()) {
qc.i("The WebView rendering process crashed!");
if (webView != null) {
((ViewGroup) webView.getParent()).removeView(webView);
webView.destroy();
}
return true;
}
qc.i("System killed the WebView rendering process to reclaim memory. Recreating...");
if (webView != null) {
((ViewGroup) webView.getParent()).removeView(webView);
webView.destroy();
}
return true;
}
@Override
@TargetApi(21)
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
return i(webResourceRequest.getUrl());
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
return i(Uri.parse(str));
}
});
i(this.ud);
this.ud.setScrollBarStyle(0);
this.ud.loadUrl(this.q);
}
@Override
public void onBackPressed() {
ht.i("lp_app_privacy_click_close", this.gg);
super.onBackPressed();
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.ttdownloader_activity_app_privacy_policy);
if (i()) {
ud();
} else {
com.ss.android.socialbase.appdownloader.fu.i((Activity) this);
}
}
public static void i(Activity activity, long j) {
Intent intent = new Intent(activity, (Class<?>) AppPrivacyPolicyActivity.class);
intent.putExtra("app_info_id", j);
activity.startActivity(intent);
}
private boolean i() {
this.fu = getIntent().getLongExtra("app_info_id", 0L);
com.ss.android.downloadlib.addownload.ud.ud i = fu.i().i(this.fu);
if (i == null) {
return false;
}
this.gg = i.ud;
String str = i.r;
this.q = str;
if (!TextUtils.isEmpty(str)) {
return true;
}
this.q = com.ss.android.downloadlib.addownload.qc.r().optString("ad_privacy_backup_url", "https://sf6-ttcdn-tos.pstatp.com/obj/ad-tetris-site/personal-privacy-page.html");
return true;
}
private void i(WebView webView) {
try {
webView.removeJavascriptInterface("searchBoxJavaBridge_");
webView.removeJavascriptInterface("accessibility");
webView.removeJavascriptInterface("accessibilityTraversal");
} catch (Throwable unused) {
}
}
}