Weather/smali/com/ali/auth/third/ui/webview/AuthWebView.smali
2021-05-10 10:13:34 +02:00

321 lines
8.5 KiB
Smali

.class public Lcom/ali/auth/third/ui/webview/AuthWebView;
.super Landroid/webkit/WebView;
.source "AuthWebView.java"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"SetJavaScriptEnabled"
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "AuthWebView"
# instance fields
.field private appCacheDir:Ljava/lang/String;
.field private contextParameters:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private nameToObj:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.line 29
invoke-direct {p0, p1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
.line 22
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/ali/auth/third/ui/webview/AuthWebView;->nameToObj:Ljava/util/Map;
.line 24
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/ali/auth/third/ui/webview/AuthWebView;->contextParameters:Ljava/util/HashMap;
const/4 v0, 0x1
.line 30
invoke-direct {p0, p1, v0}, Lcom/ali/auth/third/ui/webview/AuthWebView;->initSettings(Landroid/content/Context;Z)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 0
.line 39
invoke-direct {p0, p1, p2}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 22
new-instance p2, Ljava/util/HashMap;
invoke-direct {p2}, Ljava/util/HashMap;-><init>()V
iput-object p2, p0, Lcom/ali/auth/third/ui/webview/AuthWebView;->nameToObj:Ljava/util/Map;
.line 24
new-instance p2, Ljava/util/HashMap;
invoke-direct {p2}, Ljava/util/HashMap;-><init>()V
iput-object p2, p0, Lcom/ali/auth/third/ui/webview/AuthWebView;->contextParameters:Ljava/util/HashMap;
const/4 p2, 0x1
.line 40
invoke-direct {p0, p1, p2}, Lcom/ali/auth/third/ui/webview/AuthWebView;->initSettings(Landroid/content/Context;Z)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Z)V
.locals 1
.line 34
invoke-direct {p0, p1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
.line 22
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/ali/auth/third/ui/webview/AuthWebView;->nameToObj:Ljava/util/Map;
.line 24
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/ali/auth/third/ui/webview/AuthWebView;->contextParameters:Ljava/util/HashMap;
.line 35
invoke-direct {p0, p1, p2}, Lcom/ali/auth/third/ui/webview/AuthWebView;->initSettings(Landroid/content/Context;Z)V
return-void
.end method
.method private initSettings(Landroid/content/Context;Z)V
.locals 4
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.line 49
invoke-virtual {p0}, Lcom/ali/auth/third/ui/webview/AuthWebView;->getSettings()Landroid/webkit/WebSettings;
move-result-object p2
const/4 v0, 0x1
.line 51
:try_start_0
invoke-virtual {p2, v0}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
const/4 v1, 0x0
.line 57
invoke-virtual {p2, v1}, Landroid/webkit/WebSettings;->setSavePassword(Z)V
.line 59
invoke-virtual {p2, v0}, Landroid/webkit/WebSettings;->setUseWideViewPort(Z)V
.line 60
invoke-virtual {p2, v0}, Landroid/webkit/WebSettings;->setLoadWithOverviewMode(Z)V
.line 63
invoke-virtual {p2, v1}, Landroid/webkit/WebSettings;->setJavaScriptCanOpenWindowsAutomatically(Z)V
.line 64
invoke-virtual {p2, v0}, Landroid/webkit/WebSettings;->setDomStorageEnabled(Z)V
.line 65
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v2
const-string v3, "cache"
invoke-virtual {v2, v3, v1}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v2
invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lcom/ali/auth/third/ui/webview/AuthWebView;->appCacheDir:Ljava/lang/String;
.line 66
iget-object v2, p0, Lcom/ali/auth/third/ui/webview/AuthWebView;->appCacheDir:Ljava/lang/String;
invoke-virtual {p2, v2}, Landroid/webkit/WebSettings;->setAppCachePath(Ljava/lang/String;)V
.line 67
invoke-virtual {p2, v0}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V
.line 68
invoke-virtual {p2, v0}, Landroid/webkit/WebSettings;->setAppCacheEnabled(Z)V
.line 69
invoke-static {p1}, Lcom/ali/auth/third/core/util/CommonUtils;->isNetworkAvailable(Landroid/content/Context;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, -0x1
.line 70
invoke-virtual {p2, p1}, Landroid/webkit/WebSettings;->setCacheMode(I)V
goto :goto_0
.line 72
:cond_0
invoke-virtual {p2, v0}, Landroid/webkit/WebSettings;->setCacheMode(I)V
.line 74
:goto_0
invoke-virtual {p2, v1}, Landroid/webkit/WebSettings;->setBuiltInZoomControls(Z)V
:try_start_1
const-string p1, "searchBoxJavaBridge_"
.line 77
invoke-virtual {p0, p1}, Lcom/ali/auth/third/ui/webview/AuthWebView;->removeJavascriptInterface(Ljava/lang/String;)V
const-string p1, "accessibility"
.line 78
invoke-virtual {p0, p1}, Lcom/ali/auth/third/ui/webview/AuthWebView;->removeJavascriptInterface(Ljava/lang/String;)V
const-string p1, "accessibilityTraversal"
.line 79
invoke-virtual {p0, p1}, Lcom/ali/auth/third/ui/webview/AuthWebView;->removeJavascriptInterface(Ljava/lang/String;)V
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_1
:catch_1
move-exception p1
.line 81
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
.line 84
:goto_1
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt p1, v2, :cond_1
.line 86
:try_start_2
invoke-static {}, Landroid/webkit/CookieManager;->getInstance()Landroid/webkit/CookieManager;
move-result-object p1
invoke-virtual {p1, p0, v0}, Landroid/webkit/CookieManager;->setAcceptThirdPartyCookies(Landroid/webkit/WebView;Z)V
.line 87
invoke-virtual {p2, v1}, Landroid/webkit/WebSettings;->setMixedContentMode(I)V
:try_end_2
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
:cond_1
return-void
.end method
# virtual methods
.method public final addBridgeObject(Ljava/lang/String;Ljava/lang/Object;)V
.locals 1
.line 96
iget-object v0, p0, Lcom/ali/auth/third/ui/webview/AuthWebView;->nameToObj:Ljava/util/Map;
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public final addJavascriptInterface(Ljava/lang/Object;Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public getBridgeObj(Ljava/lang/String;)Ljava/lang/Object;
.locals 1
.line 100
iget-object v0, p0, Lcom/ali/auth/third/ui/webview/AuthWebView;->nameToObj:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getContextParameters()Ljava/util/HashMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 104
iget-object v0, p0, Lcom/ali/auth/third/ui/webview/AuthWebView;->contextParameters:Ljava/util/HashMap;
return-object v0
.end method