0% found this document useful (0 votes)
189 views

How To Make Mod Menu

Uploaded by

sgtech.empresa09
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
189 views

How To Make Mod Menu

Uploaded by

sgtech.empresa09
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

//Android Manifest

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

<service android:enabled="true" android:exported="false"


android:name="team.anonymous.mod.FloatingModMenuService" />

//Smali

invoke-virtual {p0}, Lcom/unity3d/player/UnityPlayerActivity;->Start()V

.method public Start()V


.locals 3

.line 24
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

const/16 v1, 0x17

if-lt v0, v1, :cond_0

invoke-static {p0},
Landroid/provider/Settings;->canDrawOverlays(Landroid/content/Context;)Z

move-result v0

if-nez v0, :cond_0

.line 25
new-instance v0, Landroid/content/Intent;

new-instance v1, Ljava/lang/StringBuilder;

invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

const-string v2, "package:"

invoke-virtual {v1, v2},


Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;

move-result-object v2

invoke-virtual {v1, v2},


Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

move-result-object v1

invoke-static {v1},
Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

move-result-object v1

const-string v2, "android.settings.action.MANAGE_OVERLAY_PERMISSION"


invoke-direct {v0, v2, v1},
Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V

.line 26
.local v0, "intent":Landroid/content/Intent;
const/16 v1, 0x7d2

invoke-virtual {p0, v0, v1}, Landroid/app/Activity;-


>startActivityForResult(Landroid/content/Intent;I)V

.line 27
.end local v0 # "intent":Landroid/content/Intent;
goto :goto_0

.line 28
:cond_0
new-instance v0, Landroid/content/Intent;

const-class v1, Lteam/anonymous/mod/FloatingModMenuService;

invoke-direct {v0, p0, v1},


Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

invoke-virtual {p0, v0},


Landroid/app/Activity;->startService(Landroid/content/Intent;)Landroid/content/
ComponentName;

.line 30
:goto_0
return-void
.end method

.method public onActivityResult(IILandroid/content/Intent;)V


.locals 2
.param p1, "requestCode" # I
.param p2, "resultCode" # I
.param p3, "data" # Landroid/content/Intent;

.line 34
const/16 v0, 0x7d2

if-ne p1, v0, :cond_1

.line 35
const/4 v0, -0x1

if-ne p2, v0, :cond_0

.line 36
new-instance v0, Landroid/content/Intent;

const-class v1, Lteam/anonymous/mod/FloatingModMenuService;

invoke-direct {v0, p0, v1},


Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

invoke-virtual {p0, v0},


Landroid/app/Activity;->startService(Landroid/content/Intent;)Landroid/content/
ComponentName;
goto :goto_0

.line 38
:cond_0
const/4 v0, 0x0

const-string v1, "Reabra o aplicativo"

invoke-static {p0, v1, v0},


Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/
CharSequence;I)Landroid/widget/Toast;

move-result-object v0

invoke-virtual {v0}, Landroid/widget/Toast;->show()V

.line 39
invoke-virtual {p0}, Landroid/app/Activity;->finish()V

goto :goto_0

.line 42
:cond_1
invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;-
>onActivityResult(IILandroid/content/Intent;)V

.line 44
:goto_0
return-void
.end method

You might also like