RuntimeFeatureImpl.smali
.class public Lio/dcloud/feature/pdr/RuntimeFeatureImpl;
.super Ljava/lang/Object;
# interfaces
.implements Lio/dcloud/common/DHInterface/IFeature;
.implements Lio/dcloud/common/adapter/util/MessageHandler$IMessages;
# instance fields
.field final a:Ljava/lang/String;
.field b:Lio/dcloud/common/DHInterface/AbsMgr;
# direct methods
.method public constructor <init>()V
.registers 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
const-class v0, Lio/dcloud/PandoraEntry;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a:Ljava/lang/String;
const/4 v0, 0x0
.line 134
iput-object v0, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b:Lio/dcloud/common/DHInterface/AbsMgr;
return-void
.end method
.method private a(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
.registers 6
.line 26
:try_start_0
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_36
.line 27
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 28
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
move-result-object v1
const-class v2, Lio/dcloud/WebviewActivity;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
const-string v1, "url"
.line 29
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 30
invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p2
invoke-virtual {v0, p2}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
const-string p2, "android.intent.action.VIEW"
.line 31
invoke-virtual {v0, p2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
const/high16 p2, 0x10000000
.line 32
invoke-virtual {v0, p2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 33
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_31
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_31} :catch_32
goto :goto_36
:catch_32
move-exception p1
.line 36
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
:cond_36
:goto_36
return-void
.end method
.method private a(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
.registers 7
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_21
const-string v0, "0"
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_f
goto :goto_21
.line 4
:cond_f
invoke-static {p2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
const/4 v0, 0x0
.line 5
invoke-static {v0, p2}, Ljava/lang/Math;->max(II)I
move-result p2
invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p2
goto :goto_23
:cond_21
:goto_21
const-string p2, ""
.line 9
:goto_23
:try_start_23
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
const-string v1, "Xiaomi"
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_31
.line 10
invoke-direct {p0, p1, p2, p3}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_93
:cond_31
const-string p3, "samsung"
.line 11
invoke-virtual {v0, p3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p3
if-eqz p3, :cond_3d
.line 12
invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->c(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
goto :goto_93
.line 13
:cond_3d
sget-object p3, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v0, p3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
const-string v2, "sony"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_4f
.line 14
invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->d(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
goto :goto_93
.line 15
:cond_4f
invoke-virtual {v0, p3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
const-string v2, "huawei"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_5f
.line 16
invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->e(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
goto :goto_93
.line 17
:cond_5f
invoke-virtual {v0, p3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
const-string v2, "vivo"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_6f
.line 18
invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->g(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
goto :goto_93
.line 19
:cond_6f
invoke-virtual {v0, p3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
const-string v2, "oppo"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_7f
.line 20
invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->f(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
goto :goto_93
.line 21
:cond_7f
invoke-virtual {v0, p3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p3
const-string v0, "honor"
invoke-virtual {p3, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p3
if-eqz p3, :cond_93
.line 22
invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
:try_end_8e
.catch Ljava/lang/Exception; {:try_start_23 .. :try_end_8e} :catch_8f
goto :goto_93
:catch_8f
move-exception p1
.line 25
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
:cond_93
:goto_93
return-void
.end method
.method private a(Ljava/lang/String;Lio/dcloud/common/DHInterface/IApp;)V
.registers 6
.line 37
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_65
sget-boolean v0, Lio/dcloud/common/util/BaseInfo;->ISAMU:Z
if-eqz v0, :cond_65
.line 38
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
.line 39
sget-object v1, Lio/dcloud/common/constant/StringConst;->POINT_APP_EN:Ljava/lang/String;
.line 42
invoke-virtual {p1, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v2
sub-int v2, v0, v2
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
sub-int/2addr v2, v1
if-eqz v2, :cond_34
const-string v1, ".wgt"
.line 43
invoke-virtual {p1, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v1
sub-int v1, v0, v1
add-int/lit8 v1, v1, -0x4
if-eqz v1, :cond_34
const-string v1, ".wgtu"
.line 44
invoke-virtual {p1, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v1
sub-int/2addr v0, v1
add-int/lit8 v0, v0, -0x5
if-nez v0, :cond_65
.line 46
:cond_34
:try_start_34
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "type"
const-string v2, "install"
.line 47
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "file"
.line 48
invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_45
.catch Lorg/json/JSONException; {:try_start_34 .. :try_end_45} :catch_61
const-string p1, "appid"
.line 49
:try_start_47
invoke-interface {p2}, Lio/dcloud/common/DHInterface/IApp;->obtainOriginalAppId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, p1, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_4e
.catch Lorg/json/JSONException; {:try_start_47 .. :try_end_4e} :catch_61
const-string p1, "version"
.line 50
:try_start_50
invoke-interface {p2}, Lio/dcloud/common/DHInterface/IApp;->obtainAppVersionName()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_57
.catch Lorg/json/JSONException; {:try_start_50 .. :try_end_57} :catch_61
const-string p1, ".stream_json"
.line 51
:try_start_59
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:try_end_60
.catch Lorg/json/JSONException; {:try_start_59 .. :try_end_60} :catch_61
goto :goto_65
:catch_61
move-exception p1
.line 54
invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V
:cond_65
:goto_65
return-void
.end method
.method private b(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
.registers 7
const-string v0, ""
.line 62
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_e
.line 63
invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p2
goto :goto_f
:cond_e
move p2, v1
:goto_f
if-gez p2, :cond_12
goto :goto_13
:cond_12
move v1, p2
.line 66
:goto_13
new-instance p2, Landroid/os/Bundle;
invoke-direct {p2}, Landroid/os/Bundle;-><init>()V
.line 67
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
const-string v2, "package"
invoke-virtual {p2, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 68
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
move-result-object v0
invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v0
const-string v2, "class"
.line 69
invoke-virtual {p2, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "badgenumber"
.line 70
invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 71
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p1
const-string v0, "content://com.hihonor.android.launcher.settings/badge/"
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
const/4 v2, 0x0
const-string v3, "change_badge"
invoke-virtual {p1, v0, v3, v2, p2}, Landroid/content/ContentResolver;->call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.line 73
invoke-static {}, Lio/dcloud/common/DHInterface/message/ActionBus;->getInstance()Lio/dcloud/common/DHInterface/message/ActionBus;
move-result-object p1
sget-object p2, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;->SYNC_NUM:Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;
.line 74
invoke-static {p2}, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;->obtain(Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;)Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;
move-result-object p2
.line 75
invoke-virtual {p2, v1}, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;->setSyncNum(I)Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;
move-result-object p2
.line 76
invoke-virtual {p1, p2}, Lio/dcloud/common/DHInterface/message/ActionBus;->sendToBus(Lio/dcloud/common/DHInterface/message/action/IAction;)Z
return-void
.end method
.method private b(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
.registers 14
const-string v0, "title"
const-string v1, "content"
.line 1
:try_start_4
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2, p3}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_9
.catch Lorg/json/JSONException; {:try_start_4 .. :try_end_9} :catch_a
goto :goto_f
.line 3
:catch_a
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
.line 5
:goto_f
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p3
const-string v3, "notification"
invoke-virtual {p3, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p3
check-cast p3, Landroid/app/NotificationManager;
const/4 v3, 0x0
const v4, 0x18a92
const/4 v5, 0x0
const/4 v6, 0x1
.line 10
:try_start_21
sget v7, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v8, 0x1a
if-lt v7, v8, :cond_33
.line 11
new-instance v7, Landroid/app/Notification$Builder;
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v8
const-string v9, "LOCAL_BADGE_NUM"
invoke-direct {v7, v8, v9}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;Ljava/lang/String;)V
goto :goto_3c
.line 13
:cond_33
new-instance v7, Landroid/app/Notification$Builder;
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v8
invoke-direct {v7, v8}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;)V
.line 15
:goto_3c
invoke-virtual {v2, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_59
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v1
sget v8, Lio/dcloud/base/R$string;->dcloud_common_msg_unread_prompt:I
invoke-virtual {v1, v8}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
new-array v8, v6, [Ljava/lang/Object;
aput-object p2, v8, v5
invoke-static {v1, v8}, Lio/dcloud/common/util/StringUtil;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
goto :goto_5d
:cond_59
invoke-virtual {v2, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
:goto_5d
invoke-virtual {v7, v1}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
.line 16
invoke-virtual {v7, v6}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
.line 17
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v1
const-string v8, "drawable"
const-string v9, "push"
invoke-static {v1, v8, v9}, Lio/dcloud/PdrR;->getInt(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
move-result v1
if-gtz v1, :cond_7f
.line 19
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget v1, v1, Landroid/content/pm/ApplicationInfo;->icon:I
invoke-virtual {v7, v1}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
goto :goto_82
.line 21
:cond_7f
invoke-virtual {v7, v1}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
:goto_82
const/4 v1, 0x4
.line 23
invoke-virtual {v7, v1}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder;
.line 24
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
move-result-object v1
invoke-virtual {v1}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
move-result-object v1
.line 25
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
move-result-object v8
invoke-virtual {v8}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v8
.line 26
invoke-virtual {v8, v1}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
move-result-object v1
.line 27
invoke-virtual {v2, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_ad
sget-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->mApplicationInfo:Landroid/content/pm/PackageInfo;
iget-object v0, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
invoke-virtual {v0, v8}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
move-result-object v0
goto :goto_b1
:cond_ad
invoke-virtual {v2, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:goto_b1
invoke-virtual {v7, v0}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
.line 28
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
move-result-object v0
const/16 v2, 0x2723
const/high16 v8, 0x40000000 # 2.0f
invoke-static {v0, v2, v1, v8}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v0
.line 29
invoke-virtual {v7, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
.line 30
invoke-virtual {v7, v6}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
.line 31
invoke-virtual {v7}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification;
move-result-object v3
const/16 v0, 0x10
.line 32
iput v0, v3, Landroid/app/Notification;->flags:I
.line 33
invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-string v1, "extraNotification"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 34
invoke-virtual {v0, v3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 35
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
:try_end_e0
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_e0} :catch_102
.catchall {:try_start_21 .. :try_end_e0} :catchall_ff
const-string v2, "setMessageCount"
:try_start_e2
new-array v7, v6, [Ljava/lang/Class;
sget-object v8, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v8, v7, v5
invoke-virtual {v1, v2, v7}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
new-array v2, v6, [Ljava/lang/Object;
.line 36
invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v7
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v2, v5
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_fb
.catch Ljava/lang/Exception; {:try_start_e2 .. :try_end_fb} :catch_102
.catchall {:try_start_e2 .. :try_end_fb} :catchall_ff
.line 48
invoke-virtual {p3, v4, v3}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
goto :goto_120
:catchall_ff
move-exception p1
move v5, v6
goto :goto_122
:catch_102
move-exception v0
.line 49
:try_start_103
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_106
.catchall {:try_start_103 .. :try_end_106} :catchall_ff
.line 52
:try_start_106
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.APPLICATION_MESSAGE_UPDATE"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
:try_end_10d
.catchall {:try_start_106 .. :try_end_10d} :catchall_121
const-string v1, "android.intent.extra.update_application_component_name"
.line 53
:try_start_10f
iget-object v2, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "android.intent.extra.update_application_message_text"
.line 54
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 55
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
:try_end_120
.catchall {:try_start_10f .. :try_end_120} :catchall_121
:goto_120
return-void
:catchall_121
move-exception p1
:goto_122
if-eqz v3, :cond_129
if-eqz v5, :cond_129
.line 59
invoke-virtual {p3, v4, v3}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
.line 61
:cond_129
throw p1
.end method
.method private b(Ljava/lang/String;Lio/dcloud/common/DHInterface/IApp;)V
.registers 6
.line 77
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v1, "type"
const-string v2, "openurl"
.line 78
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "url"
.line 79
invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_11
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_11} :catch_2d
const-string p1, "appid"
.line 80
:try_start_13
invoke-interface {p2}, Lio/dcloud/common/DHInterface/IApp;->obtainOriginalAppId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, p1, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_1a
.catch Lorg/json/JSONException; {:try_start_13 .. :try_end_1a} :catch_2d
const-string p1, "version"
.line 81
:try_start_1c
invoke-interface {p2}, Lio/dcloud/common/DHInterface/IApp;->obtainAppVersionName()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_23
.catch Lorg/json/JSONException; {:try_start_1c .. :try_end_23} :catch_2d
const-string p1, ".stream_json"
.line 82
:try_start_25
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:try_end_2c
.catch Lorg/json/JSONException; {:try_start_25 .. :try_end_2c} :catch_2d
goto :goto_31
:catch_2d
move-exception p1
.line 85
invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V
:goto_31
return-void
.end method
.method private c(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
.registers 5
.line 1
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.BADGE_COUNT_UPDATE"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 2
invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p2
const-string v1, "badge_count"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 3
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p2
invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p2
const-string v1, "badge_count_package_name"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 4
iget-object p2, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a:Ljava/lang/String;
const-string v1, "badge_count_class_name"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 5
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
return-void
.end method
.method private d(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
.registers 6
.line 1
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const-string v1, "com.sonymobile.home.resourceprovider"
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->resolveContentProvider(Ljava/lang/String;I)Landroid/content/pm/ProviderInfo;
move-result-object v0
if-eqz v0, :cond_4a
const/4 v0, 0x1
.line 4
invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
if-nez v1, :cond_19
goto :goto_1a
:cond_19
move v2, v0
.line 7
:goto_1a
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
const-string v1, "com.sonyericsson.home.action.UPDATE_BADGE"
.line 8
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE"
.line 9
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
.line 10
iget-object v1, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a:Ljava/lang/String;
const-string v2, "com.sonyericsson.home.intent.extra.badge.ACTIVITY_NAME"
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "com.sonyericsson.home.intent.extra.badge.MESSAGE"
.line 11
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 12
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p2
invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p2
const-string v1, "com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 13
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
goto :goto_71
.line 15
:cond_4a
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.BADGE_COUNT_UPDATE"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v1, "badge_count"
.line 16
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 17
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p2
invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p2
const-string v1, "badge_count_package_name"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 18
iget-object p2, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a:Ljava/lang/String;
const-string v1, "badge_count_class_name"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 19
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/app/Activity;->sendBroadcast(Landroid/content/Intent;)V
:goto_71
return-void
.end method
.method private e(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
.registers 7
const-string v0, ""
.line 1
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_e
.line 2
invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p2
goto :goto_f
:cond_e
move p2, v1
:goto_f
if-gez p2, :cond_12
goto :goto_13
:cond_12
move v1, p2
.line 5
:goto_13
new-instance p2, Landroid/os/Bundle;
invoke-direct {p2}, Landroid/os/Bundle;-><init>()V
.line 6
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
const-string v2, "package"
invoke-virtual {p2, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 7
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
move-result-object v0
invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v0
const-string v2, "class"
.line 8
invoke-virtual {p2, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "badgenumber"
.line 9
invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 10
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p1
const-string v0, "content://com.huawei.android.launcher.settings/badge/"
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
const/4 v2, 0x0
const-string v3, "change_badge"
invoke-virtual {p1, v0, v3, v2, p2}, Landroid/content/ContentResolver;->call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.line 13
invoke-static {}, Lio/dcloud/common/DHInterface/message/ActionBus;->getInstance()Lio/dcloud/common/DHInterface/message/ActionBus;
move-result-object p1
sget-object p2, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;->SYNC_NUM:Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;
.line 14
invoke-static {p2}, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;->obtain(Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;)Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;
move-result-object p2
.line 15
invoke-virtual {p2, v1}, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;->setSyncNum(I)Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;
move-result-object p2
.line 16
invoke-virtual {p1, p2}, Lio/dcloud/common/DHInterface/message/ActionBus;->sendToBus(Lio/dcloud/common/DHInterface/message/action/IAction;)Z
return-void
.end method
.method private f(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
.registers 6
.line 1
invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p2
if-nez p2, :cond_7
const/4 p2, -0x1
.line 5
:cond_7
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
const-string v1, "app_badge_count"
.line 6
invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 7
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p1
const-string p2, "content://com.android.badge/badge"
invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p2
const/4 v1, 0x0
const-string v2, "setAppBadgeCount"
invoke-virtual {p1, p2, v2, v1, v0}, Landroid/content/ContentResolver;->call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
return-void
.end method
.method private g(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
.registers 6
.line 1
:try_start_0
new-instance v0, Landroid/content/Intent;
const-string v1, "launcher.action.CHANGE_APPLICATION_NOTIFICATION_NUM"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
:try_end_7
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_7} :catch_45
const-string v1, "packageName"
.line 2
:try_start_9
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 3
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
move-result-object v1
invoke-virtual {v1}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v1
const-string v2, "className"
.line 4
invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
:try_end_35
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_35} :catch_45
const-string v1, "notificationNum"
.line 5
:try_start_37
invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p2
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 6
invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
:try_end_45
.catch Ljava/lang/Exception; {:try_start_37 .. :try_end_45} :catch_45
:catch_45
return-void
.end method
# virtual methods
.method public dispose(Ljava/lang/String;)V
.registers 2
return-void
.end method
.method public execute(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
.registers 20
move-object/from16 v1, p1
move-object/from16 v0, p2
const-string v2, "pname"
.line 1
invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->hashCode()I
invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->hashCode()I
invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->hashCode()I
move-result v3
const/4 v4, 0x3
const/4 v5, 0x2
const/4 v6, -0x1
const/4 v7, 0x0
const/4 v8, 0x1
sparse-switch v3, :sswitch_data_25e
:goto_18
move v3, v6
goto/16 :goto_7f
:sswitch_1b
const-string v3, "agreePrivacy"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_24
goto :goto_18
:cond_24
const/16 v3, 0x8
goto/16 :goto_7f
:sswitch_28
const-string v3, "disagreePrivacy"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_31
goto :goto_18
:cond_31
const/4 v3, 0x7
goto :goto_7f
:sswitch_33
const-string v3, "downloadBlob"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_3c
goto :goto_18
:cond_3c
const/4 v3, 0x6
goto :goto_7f
:sswitch_3e
const-string v3, "isAgreePrivacy"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_47
goto :goto_18
:cond_47
const/4 v3, 0x5
goto :goto_7f
:sswitch_49
const-string v3, "isStreamValid"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_52
goto :goto_18
:cond_52
const/4 v3, 0x4
goto :goto_7f
:sswitch_54
const-string v3, "processDirectPage"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_5d
goto :goto_18
:cond_5d
move v3, v4
goto :goto_7f
:sswitch_5f
const-string v3, "isCustomLaunchPath"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_68
goto :goto_18
:cond_68
move v3, v5
goto :goto_7f
:sswitch_6a
const-string v3, "isApplicationExist"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_73
goto :goto_18
:cond_73
move v3, v8
goto :goto_7f
:sswitch_75
const-string v3, "getDCloudId"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_7e
goto :goto_18
:cond_7e
move v3, v7
:goto_7f
const-string v9, "true"
const-string v10, "scok"
const-string v11, "false"
const-string v12, "pdr"
const-string v13, "1"
const/4 v14, 0x0
packed-switch v3, :pswitch_data_284
new-array v2, v4, [Ljava/lang/Object;
aput-object v1, v2, v7
aput-object v0, v2, v8
aput-object p3, v2, v5
move-object/from16 v15, p0
.line 119
invoke-static {v15, v2}, Lio/dcloud/common/adapter/util/MessageHandler;->sendMessage(Lio/dcloud/common/adapter/util/MessageHandler$IMessages;Ljava/lang/Object;)V
goto :goto_b0
:pswitch_9b
move-object/from16 v15, p0
.line 120
invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, v12, v10, v13}, Lio/dcloud/common/adapter/util/SP;->setBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_b0
:pswitch_a5
move-object/from16 v15, p0
.line 124
invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "0"
invoke-static {v0, v12, v10, v1}, Lio/dcloud/common/adapter/util/SP;->setBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:goto_b0
move-object v9, v14
goto/16 :goto_25c
:pswitch_b3
move-object/from16 v15, p0
.line 148
:try_start_b5
aget-object v0, p3, v7
:try_end_b7
.catch Ljava/lang/Exception; {:try_start_b5 .. :try_end_b7} :catch_be
.line 149
:try_start_b7
aget-object v2, p3, v5
:try_end_b9
.catch Ljava/lang/Exception; {:try_start_b7 .. :try_end_b9} :catch_bc
.line 150
:try_start_b9
aget-object v3, p3, v8
:try_end_bb
.catch Ljava/lang/Exception; {:try_start_b9 .. :try_end_bb} :catch_c0
goto :goto_c1
:catch_bc
move-object v2, v14
goto :goto_c0
:catch_be
move-object v0, v14
move-object v2, v0
:catch_c0
:goto_c0
move-object v3, v14
.line 152
:goto_c1
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_155
:try_start_c7
const-string v4, ","
.line 154
invoke-virtual {v0, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v4
add-int/2addr v4, v8
invoke-virtual {v0, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
:try_end_d2
.catch Ljava/lang/Exception; {:try_start_c7 .. :try_end_d2} :catch_d2
.line 156
:catch_d2
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
sget-object v5, Lio/dcloud/common/adapter/util/DeviceInfo;->sDeviceRootDir:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "/Download/"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
.line 157
new-instance v5, Ljava/io/File;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v3}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fd
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
:cond_fd
invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v5, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 158
invoke-static {v0, v7}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
move-result-object v0
.line 161
:try_start_10b
new-instance v3, Ljava/io/FileOutputStream;
invoke-direct {v3, v5, v7}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V
.line 162
invoke-virtual {v3, v0}, Ljava/io/FileOutputStream;->write([B)V
.line 163
invoke-virtual {v3}, Ljava/io/FileOutputStream;->flush()V
:try_end_116
.catch Ljava/lang/Exception; {:try_start_10b .. :try_end_116} :catch_13b
.line 174
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "{\'code\':0,\'message\':\'"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "\'}"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
sget v4, Lio/dcloud/common/util/JSUtil;->ERROR:I
const/4 v5, 0x1
const/4 v6, 0x0
move-object/from16 v1, p1
invoke-static/range {v1 .. v6}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
goto/16 :goto_b0
:catch_13b
move-exception v0
.line 175
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
:try_start_141
const-string v4, "code"
.line 177
invoke-virtual {v3, v4, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:try_end_146
.catch Lorg/json/JSONException; {:try_start_141 .. :try_end_146} :catch_14f
const-string v4, "message"
.line 178
:try_start_148
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v4, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_14f
.catch Lorg/json/JSONException; {:try_start_148 .. :try_end_14f} :catch_14f
.line 181
:catch_14f
sget v0, Lio/dcloud/common/util/JSUtil;->ERROR:I
invoke-static {v1, v2, v3, v0, v7}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Lorg/json/JSONObject;IZ)V
return-object v14
:cond_155
const-string v0, "blob error"
.line 186
invoke-static {v6, v0}, Lio/dcloud/common/constant/DOMException;->toJSON(ILjava/lang/String;)Ljava/lang/String;
move-result-object v3
sget v4, Lio/dcloud/common/util/JSUtil;->ERROR:I
const/4 v5, 0x1
const/4 v6, 0x0
move-object/from16 v1, p1
invoke-static/range {v1 .. v6}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
goto/16 :goto_b0
:pswitch_166
move-object/from16 v15, p0
.line 187
invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, v12, v10}, Lio/dcloud/common/adapter/util/SP;->getBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "DCLOUD_PRIVACY_PROMPT"
.line 188
invoke-static {v1}, Lio/dcloud/common/adapter/util/AndroidResources;->getMetaValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 190
invoke-static {v1}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_1b3
const-string v2, "template"
.line 191
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_191
.line 192
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1c0
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1c0
goto :goto_1bf
:cond_191
const-string v2, "custom"
.line 193
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1a6
.line 194
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1c0
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1c0
goto :goto_1bf
.line 196
:cond_1a6
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1bf
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1c0
goto :goto_1bf
.line 199
:cond_1b3
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1bf
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1c0
:cond_1bf
:goto_1bf
move v7, v8
.line 201
:cond_1c0
invoke-static {v7}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Z)Ljava/lang/String;
move-result-object v9
goto/16 :goto_25c
:pswitch_1c6
move-object/from16 v15, p0
.line 202
invoke-static {}, Lio/dcloud/common/util/BaseInfo;->existsStreamEnv()Z
move-result v0
if-eqz v0, :cond_205
invoke-static {}, Lio/dcloud/common/util/BaseInfo;->existsLibso()Z
move-result v0
if-eqz v0, :cond_205
goto/16 :goto_25c
:pswitch_1d6
move-object/from16 v15, p0
.line 203
invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
move-result-object v0
invoke-interface {v0}, Lio/dcloud/common/DHInterface/IApp;->getDirectPage()Ljava/lang/String;
move-result-object v0
.line 204
invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
move-result-object v1
invoke-interface {v1, v14}, Lio/dcloud/common/DHInterface/IApp;->setDirectPage(Ljava/lang/String;)V
.line 205
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_1ef
const-string v0, ""
.line 208
:cond_1ef
invoke-static {v0}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
:pswitch_1f4
move-object/from16 v15, p0
.line 212
invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->obtainFrameView()Lio/dcloud/common/DHInterface/IFrameView;
move-result-object v0
invoke-interface {v0}, Lio/dcloud/common/DHInterface/IFrameView;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
move-result-object v0
invoke-interface {v0}, Lio/dcloud/common/DHInterface/IApp;->checkIsCustomPath()Z
move-result v0
if-eqz v0, :cond_205
goto :goto_25c
:cond_205
:goto_205
move-object v9, v11
goto :goto_25c
:pswitch_207
move-object/from16 v15, p0
.line 213
aget-object v0, p3, v7
.line 214
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_212
return-object v11
.line 218
:cond_212
:try_start_212
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 219
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_21e
return-object v11
.line 222
:cond_21e
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 223
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_229
return-object v11
.line 226
:cond_229
invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1, v0}, Lio/dcloud/common/util/LoadAppUtils;->isAppLoad(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
:try_end_231
.catch Lorg/json/JSONException; {:try_start_212 .. :try_end_231} :catch_234
if-eqz v0, :cond_205
return-object v9
:catch_234
move-exception v0
.line 230
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
goto :goto_205
:pswitch_239
move-object/from16 v15, p0
.line 257
invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
const-string v2, "_deviceId"
invoke-static {v0, v12, v2}, Lio/dcloud/common/adapter/util/SP;->getBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 258
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_250
.line 259
invoke-static {v0, v8}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
move-result-object v9
goto :goto_25c
.line 261
:cond_250
invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, v8, v8}, Lio/dcloud/common/util/TelephonyUtil;->getIMEI(Landroid/content/Context;ZZ)Ljava/lang/String;
move-result-object v0
invoke-static {v0, v8}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
move-result-object v9
:goto_25c
return-object v9
nop
:sswitch_data_25e
.sparse-switch
-0x5950755e -> :sswitch_75
-0x5777fb2f -> :sswitch_6a
-0x2c9dc9ed -> :sswitch_5f
0x19051e7 -> :sswitch_54
0xc6e9cd2 -> :sswitch_49
0x38f72186 -> :sswitch_3e
0x4212e845 -> :sswitch_33
0x48e14eca -> :sswitch_28
0x66582f3c -> :sswitch_1b
.end sparse-switch
:pswitch_data_284
.packed-switch 0x0
:pswitch_239
:pswitch_207
:pswitch_1f4
:pswitch_1d6
:pswitch_1c6
:pswitch_166
:pswitch_b3
:pswitch_a5
:pswitch_9b
.end packed-switch
.end method
.method public execute(Ljava/lang/Object;)V
.registers 18
move-object/from16 v1, p0
const-string v0, "newTask"
.line 262
move-object/from16 v2, p1
check-cast v2, [Ljava/lang/Object;
const/4 v3, 0x0
.line 263
aget-object v4, v2, v3
move-object v5, v4
check-cast v5, Lio/dcloud/common/DHInterface/IWebview;
const/4 v4, 0x1
.line 264
aget-object v6, v2, v4
invoke-static {v6}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v7, 0x2
.line 265
aget-object v2, v2, v7
check-cast v2, [Ljava/lang/String;
.line 266
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->obtainFrameView()Lio/dcloud/common/DHInterface/IFrameView;
move-result-object v8
invoke-interface {v8}, Lio/dcloud/common/DHInterface/IFrameView;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
move-result-object v8
.line 267
invoke-virtual {v6}, Ljava/lang/String;->hashCode()I
invoke-virtual {v6}, Ljava/lang/String;->hashCode()I
move-result v9
const/4 v11, 0x4
const/4 v12, -0x1
const/4 v13, 0x5
const/4 v14, 0x3
sparse-switch v9, :sswitch_data_374
:goto_30
move v6, v12
goto/16 :goto_b1
:sswitch_33
const-string v9, "install"
invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_3c
goto :goto_30
:cond_3c
const/16 v6, 0xa
goto/16 :goto_b1
:sswitch_40
const-string v9, "showPrivacyDialog"
invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_49
goto :goto_30
:cond_49
const/16 v6, 0x9
goto/16 :goto_b1
:sswitch_4d
const-string v9, "restart"
invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_56
goto :goto_30
:cond_56
const/16 v6, 0x8
goto/16 :goto_b1
:sswitch_5a
const-string v9, "getProperty"
invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_63
goto :goto_30
:cond_63
const/4 v6, 0x7
goto :goto_b1
:sswitch_65
const-string v9, "setBadgeNumber"
invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_6e
goto :goto_30
:cond_6e
const/4 v6, 0x6
goto :goto_b1
:sswitch_70
const-string v9, "quit"
invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_79
goto :goto_30
:cond_79
move v6, v13
goto :goto_b1
:sswitch_7b
const-string v9, "openFile"
invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_84
goto :goto_30
:cond_84
move v6, v11
goto :goto_b1
:sswitch_86
const-string v9, "openDocument"
invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_8f
goto :goto_30
:cond_8f
move v6, v14
goto :goto_b1
:sswitch_91
const-string v9, "launchApplication"
invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_9a
goto :goto_30
:cond_9a
move v6, v7
goto :goto_b1
:sswitch_9c
const-string v9, "openWeb"
invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_a5
goto :goto_30
:cond_a5
move v6, v4
goto :goto_b1
:sswitch_a7
const-string v9, "openURL"
invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_b0
goto :goto_30
:cond_b0
move v6, v3
:goto_b1
const/4 v9, -0x4
const-string v15, "pname"
const/4 v10, 0x0
packed-switch v6, :pswitch_data_3a2
goto/16 :goto_373
.line 276
:pswitch_ba
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
const-string v4, "Runtime-install"
invoke-static {v0, v4}, Lio/dcloud/common/util/AppRuntime;->checkPrivacyComplianceAndPrompt(Landroid/content/Context;Ljava/lang/String;)V
.line 277
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->obtainFullUrl()Ljava/lang/String;
move-result-object v0
aget-object v3, v2, v3
invoke-interface {v8, v0, v3}, Lio/dcloud/common/DHInterface/IApp;->convert2AbsFullPath(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 278
invoke-direct {v1, v0, v8}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a(Ljava/lang/String;Lio/dcloud/common/DHInterface/IApp;)V
.line 279
new-instance v3, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$a;
invoke-direct {v3, v1, v2, v0, v5}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$a;-><init>(Lio/dcloud/feature/pdr/RuntimeFeatureImpl;[Ljava/lang/String;Ljava/lang/String;Lio/dcloud/common/DHInterface/IWebview;)V
.line 297
invoke-virtual {v3}, Ljava/lang/Thread;->start()V
goto/16 :goto_373
.line 303
:pswitch_da
aget-object v6, v2, v3
.line 304
aget-object v0, v2, v4
.line 308
:try_start_de
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_e3
.catch Lorg/json/JSONException; {:try_start_de .. :try_end_e3} :catch_e4
goto :goto_e9
:catch_e4
move-exception v0
.line 311
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
move-object v2, v10
.line 316
:goto_e9
invoke-static {}, Lio/dcloud/common/ui/PrivacyManager;->getInstance()Lio/dcloud/common/ui/PrivacyManager;
move-result-object v0
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v7
invoke-virtual {v0, v7}, Lio/dcloud/common/ui/PrivacyManager;->resetPrivacyLocalConfig(Landroid/content/Context;)V
if-nez v2, :cond_102
.line 319
invoke-static {}, Lio/dcloud/common/ui/PrivacyManager;->getInstance()Lio/dcloud/common/ui/PrivacyManager;
move-result-object v0
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v0, v2, v10}, Lio/dcloud/common/ui/PrivacyManager;->reInit(Landroid/content/Context;Lcom/alibaba/fastjson/JSONObject;)V
goto :goto_129
:cond_102
const-string v0, "config"
.line 322
invoke-virtual {v2, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
if-nez v0, :cond_116
.line 324
invoke-static {}, Lio/dcloud/common/ui/PrivacyManager;->getInstance()Lio/dcloud/common/ui/PrivacyManager;
move-result-object v0
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v0, v2, v10}, Lio/dcloud/common/ui/PrivacyManager;->reInit(Landroid/content/Context;Lcom/alibaba/fastjson/JSONObject;)V
goto :goto_129
.line 326
:cond_116
invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/alibaba/fastjson/JSON;->parseObject(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONObject;
move-result-object v0
.line 327
invoke-static {}, Lio/dcloud/common/ui/PrivacyManager;->getInstance()Lio/dcloud/common/ui/PrivacyManager;
move-result-object v2
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v7
invoke-virtual {v2, v7, v0}, Lio/dcloud/common/ui/PrivacyManager;->reInit(Landroid/content/Context;Lcom/alibaba/fastjson/JSONObject;)V
.line 337
:goto_129
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
move-result-object v0
check-cast v0, Landroid/app/Activity;
.line 338
invoke-static {}, Lio/dcloud/common/ui/PrivacyManager;->getInstance()Lio/dcloud/common/ui/PrivacyManager;
move-result-object v2
new-instance v7, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$b;
invoke-direct {v7, v1, v5, v6, v0}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$b;-><init>(Lio/dcloud/feature/pdr/RuntimeFeatureImpl;Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Landroid/app/Activity;)V
invoke-virtual {v2, v0, v7, v3, v4}, Lio/dcloud/common/ui/PrivacyManager;->showPrivacyDialog(Landroid/app/Activity;Lio/dcloud/common/ui/PrivacyManager$b;ZZ)V
goto/16 :goto_373
.line 339
:pswitch_13d
invoke-interface {v8}, Lio/dcloud/common/DHInterface/IApp;->obtainAppId()Ljava/lang/String;
move-result-object v0
.line 341
invoke-interface {v8}, Lio/dcloud/common/DHInterface/IApp;->clearRuntimeArgs()V
.line 342
iget-object v2, v1, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b:Lio/dcloud/common/DHInterface/AbsMgr;
sget-object v3, Lio/dcloud/common/DHInterface/IMgr$MgrType;->AppMgr:Lio/dcloud/common/DHInterface/IMgr$MgrType;
invoke-interface {v2, v3, v14, v0}, Lio/dcloud/common/DHInterface/IMgr;->processEvent(Lio/dcloud/common/DHInterface/IMgr$MgrType;ILjava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_373
.line 506
:pswitch_14d
aget-object v0, v2, v3
.line 507
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_161
.line 508
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->obtainFrameView()Lio/dcloud/common/DHInterface/IFrameView;
move-result-object v0
invoke-interface {v0}, Lio/dcloud/common/DHInterface/IFrameView;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
move-result-object v0
invoke-interface {v0}, Lio/dcloud/common/DHInterface/IApp;->obtainAppId()Ljava/lang/String;
move-result-object v0
.line 510
:cond_161
aget-object v2, v2, v4
.line 511
iget-object v3, v1, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b:Lio/dcloud/common/DHInterface/AbsMgr;
sget-object v6, Lio/dcloud/common/DHInterface/IMgr$MgrType;->AppMgr:Lio/dcloud/common/DHInterface/IMgr$MgrType;
invoke-interface {v3, v6, v13, v0}, Lio/dcloud/common/DHInterface/IMgr;->processEvent(Lio/dcloud/common/DHInterface/IMgr$MgrType;ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 512
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_17a
.line 513
invoke-static {v5, v2, v0, v4}, Lio/dcloud/common/util/JSUtil;->excCallbackSuccess(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;Z)V
goto/16 :goto_373
.line 515
:cond_17a
invoke-static {v5, v2, v10}, Lio/dcloud/common/util/JSUtil;->excCallbackError(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_373
.line 525
:pswitch_17f
array-length v0, v2
if-le v0, v4, :cond_18d
.line 526
aget-object v0, v2, v4
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_18d
.line 527
aget-object v0, v2, v4
goto :goto_18f
:cond_18d
const-string v0, "{}"
.line 530
:goto_18f
aget-object v2, v2, v3
invoke-direct {v1, v5, v2, v0}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_373
.line 531
:pswitch_196
iget-object v0, v1, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b:Lio/dcloud/common/DHInterface/AbsMgr;
sget-object v2, Lio/dcloud/common/DHInterface/IMgr$MgrType;->WindowMgr:Lio/dcloud/common/DHInterface/IMgr$MgrType;
const/16 v3, 0x14
invoke-interface {v0, v2, v3, v8}, Lio/dcloud/common/DHInterface/IMgr;->processEvent(Lio/dcloud/common/DHInterface/IMgr$MgrType;ILjava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_373
.line 599
:pswitch_1a1
aget-object v0, v2, v3
invoke-interface {v8, v0}, Lio/dcloud/common/DHInterface/IApp;->checkPrivateDirAndCopy2Temp(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 600
aget-object v6, v2, v7
.line 603
:try_start_1a9
new-instance v0, Lorg/json/JSONObject;
aget-object v2, v2, v4
invoke-direct {v0, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v15}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:try_end_1b4
.catch Ljava/lang/Exception; {:try_start_1a9 .. :try_end_1b4} :catch_1b5
goto :goto_1ba
:catch_1b5
move-exception v0
.line 605
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move-object v0, v10
.line 607
:goto_1ba
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->obtainFullUrl()Ljava/lang/String;
move-result-object v2
invoke-interface {v8, v2, v3}, Lio/dcloud/common/DHInterface/IApp;->convert2AbsFullPath(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 609
new-instance v3, Ljava/io/File;
invoke-direct {v3, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v3}, Ljava/io/File;->isFile()Z
move-result v3
if-eqz v3, :cond_1db
.line 610
invoke-interface {v8}, Lio/dcloud/common/DHInterface/IAppInfo;->getActivity()Landroid/app/Activity;
move-result-object v3
new-instance v4, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$c;
invoke-direct {v4, v1, v5, v6}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$c;-><init>(Lio/dcloud/feature/pdr/RuntimeFeatureImpl;Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
invoke-static {v3, v2, v0, v10, v4}, Lio/dcloud/common/adapter/util/PlatformUtil;->openFileBySystem(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/dcloud/common/DHInterface/ICallBack;)V
goto/16 :goto_373
.line 620
:cond_1db
sget-object v0, Lio/dcloud/common/constant/DOMException;->MSG_FILE_NOT_EXIST:Ljava/lang/String;
invoke-static {v9, v0}, Lio/dcloud/common/constant/DOMException;->toJSON(ILjava/lang/String;)Ljava/lang/String;
move-result-object v7
sget v8, Lio/dcloud/common/util/JSUtil;->ERROR:I
const/4 v9, 0x1
const/4 v10, 0x0
invoke-static/range {v5 .. v10}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
goto/16 :goto_373
.line 626
:pswitch_1ea
aget-object v0, v2, v3
invoke-interface {v8, v0}, Lio/dcloud/common/DHInterface/IApp;->checkPrivateDirAndCopy2Temp(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 627
aget-object v6, v2, v7
.line 631
:try_start_1f2
new-instance v10, Lorg/json/JSONObject;
aget-object v2, v2, v4
invoke-direct {v10, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 632
invoke-virtual {v10, v15}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
:try_end_1fd
.catch Ljava/lang/Exception; {:try_start_1f2 .. :try_end_1fd} :catch_270
:try_start_1fd
const-string v15, "fileType"
.line 633
invoke-virtual {v10, v15}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 634
sget-object v15, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v10, v15}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v10
invoke-virtual {v10}, Ljava/lang/String;->hashCode()I
move-result v15
sparse-switch v15, :sswitch_data_3bc
goto :goto_256
:sswitch_211
const-string v3, "xlsx"
invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_256
move v3, v14
goto :goto_257
:sswitch_21b
const-string v3, "pptx"
invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_256
move v3, v13
goto :goto_257
:sswitch_225
const-string v3, "docx"
invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_256
move v3, v4
goto :goto_257
:sswitch_22f
const-string v3, "xls"
invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_256
move v3, v7
goto :goto_257
:sswitch_239
const-string v3, "ppt"
invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_256
move v3, v11
goto :goto_257
:sswitch_243
const-string v3, "pdf"
invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_256
const/4 v3, 0x6
goto :goto_257
:sswitch_24d
const-string v4, "doc"
invoke-virtual {v10, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
:try_end_253
.catch Ljava/lang/Exception; {:try_start_1fd .. :try_end_253} :catch_271
if-eqz v4, :cond_256
goto :goto_257
:cond_256
:goto_256
move v3, v12
:goto_257
packed-switch v3, :pswitch_data_3da
goto :goto_271
:pswitch_25b
const-string v10, "application/pdf"
goto :goto_272
:pswitch_25e
const-string v10, "application/vnd.openxmlformats-officedocument.presentationml.presentation"
goto :goto_272
:pswitch_261
const-string v10, "application/vnd.ms-powerpoint"
goto :goto_272
:pswitch_264
const-string v10, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
goto :goto_272
:pswitch_267
const-string v10, "application/vnd.ms-excel"
goto :goto_272
:pswitch_26a
const-string v10, "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
goto :goto_272
:pswitch_26d
const-string v10, "application/msword"
goto :goto_272
:catch_270
const/4 v2, 0x0
:catch_271
:goto_271
const/4 v10, 0x0
.line 659
:goto_272
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->obtainFullUrl()Ljava/lang/String;
move-result-object v3
invoke-interface {v8, v3, v0}, Lio/dcloud/common/DHInterface/IApp;->convert2AbsFullPath(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 660
new-instance v3, Ljava/io/File;
invoke-direct {v3, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v3}, Ljava/io/File;->isFile()Z
move-result v3
if-eqz v3, :cond_293
.line 661
invoke-interface {v8}, Lio/dcloud/common/DHInterface/IAppInfo;->getActivity()Landroid/app/Activity;
move-result-object v3
new-instance v4, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$d;
invoke-direct {v4, v1, v5, v6}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$d;-><init>(Lio/dcloud/feature/pdr/RuntimeFeatureImpl;Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
invoke-static {v3, v0, v2, v10, v4}, Lio/dcloud/common/adapter/util/PlatformUtil;->openFileBySystem(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/dcloud/common/DHInterface/ICallBack;)V
goto/16 :goto_373
.line 673
:cond_293
sget-object v0, Lio/dcloud/common/constant/DOMException;->MSG_FILE_NOT_EXIST:Ljava/lang/String;
invoke-static {v9, v0}, Lio/dcloud/common/constant/DOMException;->toJSON(ILjava/lang/String;)Ljava/lang/String;
move-result-object v7
sget v8, Lio/dcloud/common/util/JSUtil;->ERROR:I
const/4 v9, 0x1
const/4 v10, 0x0
invoke-static/range {v5 .. v10}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
goto/16 :goto_373
.line 674
:pswitch_2a2
:try_start_2a2
new-instance v6, Lorg/json/JSONObject;
aget-object v7, v2, v3
invoke-direct {v6, v7}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 675
invoke-virtual {v6}, Lorg/json/JSONObject;->names()Lorg/json/JSONArray;
move-result-object v7
.line 679
new-instance v8, Ljava/util/HashMap;
invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
move v11, v4
const/4 v9, 0x0
const/4 v10, 0x0
.line 680
:goto_2b5
invoke-virtual {v7}, Lorg/json/JSONArray;->length()I
move-result v12
if-ge v3, v12, :cond_30a
.line 681
invoke-virtual {v7, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v12
.line 682
invoke-virtual {v12, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_2ca
.line 683
invoke-virtual {v6, v12}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
goto :goto_306
:cond_2ca
const-string v13, "action"
.line 684
invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_2d7
.line 685
invoke-virtual {v6, v12}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
goto :goto_306
:cond_2d7
const-string v13, "extra"
.line 686
invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_2fc
.line 687
invoke-virtual {v6, v12}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v12
.line 688
invoke-virtual {v12}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v13
.line 689
:goto_2e7
invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z
move-result v14
if-eqz v14, :cond_306
.line 690
invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v14
check-cast v14, Ljava/lang/String;
.line 691
invoke-virtual {v12, v14}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
.line 692
invoke-virtual {v8, v14, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/4 v4, 0x1
goto :goto_2e7
.line 694
:cond_2fc
invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_306
.line 695
invoke-virtual {v6, v0}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
move-result v11
:cond_306
:goto_306
add-int/lit8 v3, v3, 0x1
const/4 v4, 0x1
goto :goto_2b5
.line 698
:cond_30a
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
move-result-object v0
invoke-static {v0, v10, v9, v8, v11}, Lio/dcloud/common/adapter/util/PlatformUtil;->launchApplication(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;Z)V
:try_end_311
.catch Ljava/lang/Exception; {:try_start_2a2 .. :try_end_311} :catch_312
goto :goto_373
:catch_312
move-exception v0
.line 700
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
const/4 v3, 0x1
.line 701
aget-object v6, v2, v3
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
const/16 v2, -0x63
invoke-static {v2, v0}, Lio/dcloud/common/constant/DOMException;->toJSON(ILjava/lang/String;)Ljava/lang/String;
move-result-object v7
sget v8, Lio/dcloud/common/util/JSUtil;->OK:I
const/4 v9, 0x1
const/4 v10, 0x0
invoke-static/range {v5 .. v10}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
goto :goto_373
.line 702
:pswitch_32b
aget-object v0, v2, v3
invoke-direct {v1, v5, v0}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
goto :goto_373
.line 707
:pswitch_331
:try_start_331
aget-object v0, v2, v3
.line 708
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isDeviceRootDir(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_34e
invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isNetPath(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_34e
const-string v4, "file://"
invoke-virtual {v0, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_34e
.line 709
invoke-interface {v8, v0}, Lio/dcloud/common/DHInterface/IApp;->checkSchemeWhite(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_34e
return-void
.line 713
:cond_34e
aget-object v0, v2, v3
invoke-direct {v1, v0, v8}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b(Ljava/lang/String;Lio/dcloud/common/DHInterface/IApp;)V
.line 714
invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
move-result-object v0
aget-object v3, v2, v3
invoke-static {v2, v7}, Lio/dcloud/common/util/PdrUtil;->getObject([Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v4
invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-static {v0, v3, v4}, Lio/dcloud/common/adapter/util/PlatformUtil;->openURL(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
:try_end_364
.catch Ljava/lang/Exception; {:try_start_331 .. :try_end_364} :catch_365
goto :goto_373
:catch_365
move-exception v0
.line 716
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
const/4 v3, 0x1
.line 717
aget-object v2, v2, v3
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-static {v5, v2, v0}, Lio/dcloud/common/util/JSUtil;->excCallbackError(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
:goto_373
return-void
:sswitch_data_374
.sparse-switch
-0x4b4af93b -> :sswitch_a7
-0x4b4aef56 -> :sswitch_9c
-0x4498b463 -> :sswitch_91
-0x38528e7b -> :sswitch_86
-0x1e1aa51a -> :sswitch_7b
0x35224f -> :sswitch_70
0x2083970a -> :sswitch_65
0x40a81b4b -> :sswitch_5a
0x416a9e0f -> :sswitch_4d
0x4a551ef3 -> :sswitch_40
0x74ae259b -> :sswitch_33
.end sparse-switch
:pswitch_data_3a2
.packed-switch 0x0
:pswitch_331
:pswitch_32b
:pswitch_2a2
:pswitch_1ea
:pswitch_1a1
:pswitch_196
:pswitch_17f
:pswitch_14d
:pswitch_13d
:pswitch_da
:pswitch_ba
.end packed-switch
:sswitch_data_3bc
.sparse-switch
0x18538 -> :sswitch_24d
0x1b0f2 -> :sswitch_243
0x1b274 -> :sswitch_239
0x1cfff -> :sswitch_22f
0x2f2240 -> :sswitch_225
0x349c84 -> :sswitch_21b
0x383059 -> :sswitch_211
.end sparse-switch
:pswitch_data_3da
.packed-switch 0x0
:pswitch_26d
:pswitch_26a
:pswitch_267
:pswitch_264
:pswitch_261
:pswitch_25e
:pswitch_25b
.end packed-switch
.end method
.method public init(Lio/dcloud/common/DHInterface/AbsMgr;Ljava/lang/String;)V
.registers 6
.line 1
iput-object p1, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b:Lio/dcloud/common/DHInterface/AbsMgr;
.line 2
sget p2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0x1a
if-lt p2, v0, :cond_46
sget-object p2, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
const-string v0, "Xiaomi"
invoke-virtual {p2, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_46
.line 3
invoke-virtual {p1}, Lio/dcloud/common/DHInterface/AbsMgr;->getContext()Landroid/content/Context;
move-result-object p2
const-string v0, "notification"
invoke-virtual {p2, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Landroid/app/NotificationManager;
.line 4
new-instance v0, Landroid/app/NotificationChannelGroup;
const-string v1, "LOCAL_BADGE_SETTING"
const-string v2, "badge"
invoke-direct {v0, v1, v2}, Landroid/app/NotificationChannelGroup;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;)V
invoke-virtual {p2, v0}, Landroid/app/NotificationManager;->createNotificationChannelGroup(Landroid/app/NotificationChannelGroup;)V
.line 5
new-instance v0, Landroid/app/NotificationChannel;
.line 6
invoke-virtual {p1}, Lio/dcloud/common/DHInterface/AbsMgr;->getContext()Landroid/content/Context;
move-result-object p1
sget v1, Lio/dcloud/base/R$string;->dcloud_nf_desktop_icon_corner:I
invoke-virtual {p1, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x3
const-string v2, "LOCAL_BADGE_NUM"
invoke-direct {v0, v2, p1, v1}, Landroid/app/NotificationChannel;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V
const/4 p1, 0x1
.line 7
invoke-virtual {v0, p1}, Landroid/app/NotificationChannel;->enableLights(Z)V
.line 8
invoke-virtual {v0, p1}, Landroid/app/NotificationChannel;->setShowBadge(Z)V
.line 9
invoke-virtual {p2, v0}, Landroid/app/NotificationManager;->createNotificationChannel(Landroid/app/NotificationChannel;)V
:cond_46
return-void
.end method