.class public Lcom/mobage/android/bahamut/BahamutUniqueId;
.super Ljava/lang/Object;
.source "BahamutUniqueId.java"
# static fields
.field private static TAG:Ljava/lang/String;
.field private static activity:Landroid/content/Context;
.field private static deviceID:Ljava/lang/String;
.field private static deviceName:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 2
.prologue
const/4 v1, 0x0
.line 25
const-string v0, "UniqueId"
sput-object v0, Lcom/mobage/android/bahamut/BahamutUniqueId;->TAG:Ljava/lang/String;
.line 26
sput-object v1, Lcom/mobage/android/bahamut/BahamutUniqueId;->deviceID:Ljava/lang/String;
.line 27
sput-object v1, Lcom/mobage/android/bahamut/BahamutUniqueId;->deviceName:Ljava/lang/String;
.line 29
return-void
.end method
.method public constructor <init>()V
.locals 0
.prologue
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static deviceInfo(Ljava/lang/String;Landroid/content/Context;)Ljava/lang/String;
.locals 17
.parameter "deviceId"
.parameter "activity"
.prologue
.line 61
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
.line 63
.local v1, deviceInfo:Ljava/lang/StringBuffer;
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "device_id="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-object/from16 v0, p0
invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 64
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&device_name="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 65
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&sdk_version="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {}, Lcom/mobage/android/Mobage;->getSdkVersion()Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 66
const-string v14, "&client_type=native-android"
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 67
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&platform_os_version="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 70
:try_start_0
const-string v14, "sensor"
move-object/from16 v0, p1
invoke-virtual {v0, v14}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v8
check-cast v8, Landroid/hardware/SensorManager;
.line 71
.local v8, sm:Landroid/hardware/SensorManager;
const/4 v14, -0x1
invoke-virtual {v8, v14}, Landroid/hardware/SensorManager;->getSensorList(I)Ljava/util/List;
move-result-object v6
.line 72
.local v6, sensors:Ljava/util/List;,"Ljava/util/List<Landroid/hardware/Sensor;>;"
const-string v9, ""
.line 73
.local v9, strsensor:Ljava/lang/String;
invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v14
:goto_0
invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z
move-result v15
if-nez v15, :cond_0
.line 77
move-object/from16 v0, p1
check-cast v0, Lcom/mobage/android/sphybrid/WebGameFrameworkActivity;
move-object v7, v0
.line 78
.local v7, sgfactivity:Lcom/mobage/android/sphybrid/WebGameFrameworkActivity;
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&app_version"
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v7}, Lcom/mobage/android/sphybrid/WebGameFrameworkActivity;->getGameViewController()Lcom/mobage/android/sphybrid/GameViewController;
move-result-object v15
invoke-virtual {v15}, Lcom/mobage/android/sphybrid/GameViewController;->getWebViewClient()Lcom/mobage/android/sphybrid/WGFWebViewClient;
move-result-object v15
invoke-virtual {v15}, Lcom/mobage/android/sphybrid/WGFWebViewClient;->getVersion()Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 79
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&sensor="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v9}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 80
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&product="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 81
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&user="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->USER:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 82
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&tags="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->TAGS:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 83
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&device="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 84
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&type="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->TYPE:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 85
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&host="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->HOST:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 86
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&manufacturer="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 87
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&id="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->ID:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 88
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&fingerprint="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 89
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&brand="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 90
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&board="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build;->BOARD:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 91
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&version_release="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 92
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&version_incremental="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v15, Landroid/os/Build$VERSION;->INCREMENTAL:Ljava/lang/String;
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 122
invoke-virtual {v7}, Lcom/mobage/android/sphybrid/WebGameFrameworkActivity;->getWindowManager()Landroid/view/WindowManager;
move-result-object v13
.line 123
.local v13, windowManager:Landroid/view/WindowManager;
invoke-interface {v13}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
.line 124
.local v2, display:Landroid/view/Display;
new-instance v4, Landroid/util/DisplayMetrics;
invoke-direct {v4}, Landroid/util/DisplayMetrics;-><init>()V
.line 125
.local v4, metrics:Landroid/util/DisplayMetrics;
invoke-virtual {v2, v4}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
.line 126
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&density="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v15, v4, Landroid/util/DisplayMetrics;->density:F
invoke-static {v15}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v15
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 127
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&density_dpi="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v15, v4, Landroid/util/DisplayMetrics;->densityDpi:I
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v15
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 128
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&scaled_density="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v15, v4, Landroid/util/DisplayMetrics;->scaledDensity:F
invoke-static {v15}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v15
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 129
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&width_pixels="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v15, v4, Landroid/util/DisplayMetrics;->widthPixels:I
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v15
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 130
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&height_pixels="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v15, v4, Landroid/util/DisplayMetrics;->heightPixels:I
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v15
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 131
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&xdpi="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v15, v4, Landroid/util/DisplayMetrics;->xdpi:F
invoke-static {v15}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v15
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 132
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&ydpi="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v15, v4, Landroid/util/DisplayMetrics;->ydpi:F
invoke-static {v15}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v15
invoke-static {v15}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 134
new-instance v12, Landroid/webkit/WebView;
move-object/from16 v0, p1
invoke-direct {v12, v0}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
.line 135
.local v12, webView:Landroid/webkit/WebView;
invoke-virtual {v12}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v11
.line 136
.local v11, webSettings:Landroid/webkit/WebSettings;
invoke-virtual {v11}, Landroid/webkit/WebSettings;->getUserAgentString()Ljava/lang/String;
move-result-object v10
.line 137
.local v10, useragent:Ljava/lang/String;
new-instance v14, Ljava/lang/StringBuilder;
const-string v15, "&useragent="
invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v10}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 139
invoke-static {}, Lcom/mobage/android/Mobage;->getMarketCode()Lcom/mobage/android/Mobage$MarketCode;
.line 140
invoke-static {}, Lcom/mobage/android/Mobage;->getMarketCode()Lcom/mobage/android/Mobage$MarketCode;
move-result-object v14
invoke-virtual {v14}, Lcom/mobage/android/Mobage$MarketCode;->name()Ljava/lang/String;
move-result-object v14
sget-object v15, Lcom/mobage/android/Mobage$MarketCode;->DAUM:Lcom/mobage/android/Mobage$MarketCode;
invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v14
if-eqz v14, :cond_1
.line 141
const-string v14, "&market_info=DAUM"
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.line 153
.end local v2 #display:Landroid/view/Display;
.end local v4 #metrics:Landroid/util/DisplayMetrics;
.end local v6 #sensors:Ljava/util/List;,"Ljava/util/List<Landroid/hardware/Sensor;>;"
.end local v7 #sgfactivity:Lcom/mobage/android/sphybrid/WebGameFrameworkActivity;
.end local v8 #sm:Landroid/hardware/SensorManager;
.end local v9 #strsensor:Ljava/lang/String;
.end local v10 #useragent:Ljava/lang/String;
.end local v11 #webSettings:Landroid/webkit/WebSettings;
.end local v12 #webView:Landroid/webkit/WebView;
.end local v13 #windowManager:Landroid/view/WindowManager;
:goto_1
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v14
return-object v14
.line 73
.restart local v6 #sensors:Ljava/util/List;,"Ljava/util/List<Landroid/hardware/Sensor;>;"
.restart local v8 #sm:Landroid/hardware/SensorManager;
.restart local v9 #strsensor:Ljava/lang/String;
:cond_0
:try_start_1
invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/hardware/Sensor;
.line 74
.local v5, sensor:Landroid/hardware/Sensor;
new-instance v15, Ljava/lang/StringBuilder;
invoke-static {v9}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v16
invoke-direct/range {v15 .. v16}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v5}, Landroid/hardware/Sensor;->getName()Ljava/lang/String;
move-result-object v16
invoke-static/range {v16 .. v16}, Lcom/mobage/android/bahamut/BahamutUniqueId;->objectToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v16
invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v15
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
goto/16 :goto_0
.line 142
.end local v5 #sensor:Landroid/hardware/Sensor;
.restart local v2 #display:Landroid/view/Display;
.restart local v4 #metrics:Landroid/util/DisplayMetrics;
.restart local v7 #sgfactivity:Lcom/mobage/android/sphybrid/WebGameFrameworkActivity;
.restart local v10 #useragent:Ljava/lang/String;
.restart local v11 #webSettings:Landroid/webkit/WebSettings;
.restart local v12 #webView:Landroid/webkit/WebView;
.restart local v13 #windowManager:Landroid/view/WindowManager;
:cond_1
invoke-static {}, Lcom/mobage/android/Mobage;->getMarketCode()Lcom/mobage/android/Mobage$MarketCode;
move-result-object v14
invoke-virtual {v14}, Lcom/mobage/android/Mobage$MarketCode;->name()Ljava/lang/String;
move-result-object v14
sget-object v15, Lcom/mobage/android/Mobage$MarketCode;->SK_TSTORE:Lcom/mobage/android/Mobage$MarketCode;
invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v14
if-eqz v14, :cond_2
.line 143
const-string v14, "&market_info=SK_TSTORE"
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
goto :goto_1
.line 150
.end local v2 #display:Landroid/view/Display;
.end local v4 #metrics:Landroid/util/DisplayMetrics;
.end local v6 #sensors:Ljava/util/List;,"Ljava/util/List<Landroid/hardware/Sensor;>;"
.end local v7 #sgfactivity:Lcom/mobage/android/sphybrid/WebGameFrameworkActivity;
.end local v8 #sm:Landroid/hardware/SensorManager;
.end local v9 #strsensor:Ljava/lang/String;
.end local v10 #useragent:Ljava/lang/String;
.end local v11 #webSettings:Landroid/webkit/WebSettings;
.end local v12 #webView:Landroid/webkit/WebView;
.end local v13 #windowManager:Landroid/view/WindowManager;
:catch_0
move-exception v3
.line 151
.local v3, e:Ljava/lang/Exception;
sget-object v14, Lcom/mobage/android/bahamut/BahamutUniqueId;->TAG:Ljava/lang/String;
const-string v15, "DeviceInfo Error"
invoke-static {v14, v15}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_1
.line 144
.end local v3 #e:Ljava/lang/Exception;
.restart local v2 #display:Landroid/view/Display;
.restart local v4 #metrics:Landroid/util/DisplayMetrics;
.restart local v6 #sensors:Ljava/util/List;,"Ljava/util/List<Landroid/hardware/Sensor;>;"
.restart local v7 #sgfactivity:Lcom/mobage/android/sphybrid/WebGameFrameworkActivity;
.restart local v8 #sm:Landroid/hardware/SensorManager;
.restart local v9 #strsensor:Ljava/lang/String;
.restart local v10 #useragent:Ljava/lang/String;
.restart local v11 #webSettings:Landroid/webkit/WebSettings;
.restart local v12 #webView:Landroid/webkit/WebView;
.restart local v13 #windowManager:Landroid/view/WindowManager;
:cond_2
:try_start_2
invoke-static {}, Lcom/mobage/android/Mobage;->getMarketCode()Lcom/mobage/android/Mobage$MarketCode;
move-result-object v14
invoke-virtual {v14}, Lcom/mobage/android/Mobage$MarketCode;->name()Ljava/lang/String;
move-result-object v14
sget-object v15, Lcom/mobage/android/Mobage$MarketCode;->SAMSUNG:Lcom/mobage/android/Mobage$MarketCode;
invoke-virtual {v14, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v14
if-eqz v14, :cond_3
.line 145
const-string v14, "&market_info=SAMSUNG"
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_1
.line 147
:cond_3
const-string v14, "&market_info=1E"
invoke-virtual {v1, v14}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
goto :goto_1
.end method
.method public getUniqueId(Landroid/content/Context;)Ljava/lang/String;
.locals 8
.parameter "context"
.prologue
.line 32
const-class v5, Lcom/mobage/android/bahamut/BahamutUniqueId;
monitor-enter v5
:try_start_0
sput-object p0, Lcom/mobage/android/bahamut/BahamutUniqueId;->activity:Landroid/content/Context;
.line 33
sget-object v4, Landroid/os/Build;->DEVICE:Ljava/lang/String;
sput-object v4, Lcom/mobage/android/bahamut/BahamutUniqueId;->deviceName:Ljava/lang/String;
.line 34
sget-object v4, Lcom/mobage/android/bahamut/BahamutUniqueId;->deviceName:Ljava/lang/String;
const-string v6, "BlueStacks"
invoke-virtual {v4, v6}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v4
const/4 v6, -0x1
if-le v4, v6, :cond_0
.line 35
const-string v4, "device_id="
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 57
:goto_0
monitor-exit v5
return-object v4
.line 37
:cond_0
:try_start_1
const-string v4, "phone"
invoke-virtual {p0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/telephony/TelephonyManager;
.line 38
.local v3, teleman:Landroid/telephony/TelephonyManager;
invoke-virtual {v3}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
move-result-object v2
const-string v2, "1234a1234a12"
.line 40
.local v2, strAndroidId:Ljava/lang/String;
sget-object v4, Lcom/mobage/android/bahamut/BahamutUniqueId;->activity:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v4
invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v4
const-string v6, "android_id"
.line 39
invoke-static {v4, v6}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 45
.local v0, androidId:Ljava/lang/String;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/String;->length()I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
move-result v4
if-nez v4, :cond_2
.line 46
:cond_1
move-object v2, v0
.line 50
:cond_2
:try_start_2
invoke-static {v2}, Lcom/mobage/android/bahamut/MD5;->crypt(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
sput-object v4, Lcom/mobage/android/bahamut/BahamutUniqueId;->deviceID:Ljava/lang/String;
.line 52
sget-object v4, Lcom/mobage/android/bahamut/BahamutUniqueId;->TAG:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
const-string v7, "deviceID:"
invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v7, Lcom/mobage/android/bahamut/BahamutUniqueId;->deviceID:Ljava/lang/String;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v4, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_2 .. :try_end_2} :catch_0
.line 57
:goto_1
:try_start_3
sget-object v4, Lcom/mobage/android/bahamut/BahamutUniqueId;->deviceID:Ljava/lang/String;
sget-object v6, Lcom/mobage/android/bahamut/BahamutUniqueId;->activity:Landroid/content/Context;
invoke-static {v4, v6}, Lcom/mobage/android/bahamut/BahamutUniqueId;->deviceInfo(Ljava/lang/String;Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
goto :goto_0
.line 53
:catch_0
move-exception v1
.line 54
.local v1, e:Ljava/security/NoSuchAlgorithmException;
invoke-virtual {v1}, Ljava/security/NoSuchAlgorithmException;->printStackTrace()V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
goto :goto_1
.line 32
.end local v0 #androidId:Ljava/lang/String;
.end local v1 #e:Ljava/security/NoSuchAlgorithmException;
.end local v2 #strAndroidId:Ljava/lang/String;
.end local v3 #teleman:Landroid/telephony/TelephonyManager;
:catchall_0
move-exception v4
monitor-exit v5
throw v4
.end method
.method private static objectToString(Ljava/lang/Object;)Ljava/lang/String;
.locals 1
.parameter "o"
.prologue
.line 157
const-string v0, ""
.line 158
.local v0, str:Ljava/lang/String;
if-eqz p0, :cond_0
.line 159
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 161
:cond_0
return-object v0
.end method
이게 전문인데
저부분중에서 글씨 크게된 부분의 메소드안에서 받는 변수를 수정하고싶은데
V2를 const-string v2, "1234a1234a12" <- 이부분을 내가 임의로 넣었는데
컴파일은 되는데... 어플을 실행하면 오류가 뜨네;; 어떤부분이 잘못됬는지좀 가르쳐줘;;
그리고 v2로 받은 결과값을 수정할수있는 방법좀 가르쳐주세요
저 내일 복귀임 ㅜㅜ
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.