.class public Lcom/community/ServerEditActivity; .super Landroid/app/Activity; .source "ServerEditActivity.java" # instance fields .field private webView:Landroid/webkit/WebView; .field private serverManager:Lcom/community/CommunityServerManager; # direct methods .method public constructor ()V .registers 1 invoke-direct {p0}, Landroid/app/Activity;->()V return-void .end method # virtual methods .method protected onCreate(Landroid/os/Bundle;)V .registers 6 .param p1, "savedInstanceState" # Landroid/os/Bundle; # Call super invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V # Create WebView new-instance v0, Landroid/webkit/WebView; invoke-direct {v0, p0}, Landroid/webkit/WebView;->(Landroid/content/Context;)V iput-object v0, p0, Lcom/community/ServerEditActivity;->webView:Landroid/webkit/WebView; # Get WebView settings iget-object v0, p0, Lcom/community/ServerEditActivity;->webView:Landroid/webkit/WebView; invoke-virtual {v0}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings; move-result-object v1 # Enable JavaScript const/4 v2, 0x1 invoke-virtual {v1, v2}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V # Enable DOM storage invoke-virtual {v1, v2}, Landroid/webkit/WebSettings;->setDomStorageEnabled(Z)V # Allow file access invoke-virtual {v1, v2}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V # Create server manager new-instance v0, Lcom/community/CommunityServerManager; invoke-direct {v0, p0}, Lcom/community/CommunityServerManager;->(Landroid/content/Context;)V iput-object v0, p0, Lcom/community/ServerEditActivity;->serverManager:Lcom/community/CommunityServerManager; # Add JavaScript interface iget-object v0, p0, Lcom/community/ServerEditActivity;->webView:Landroid/webkit/WebView; iget-object v1, p0, Lcom/community/ServerEditActivity;->serverManager:Lcom/community/CommunityServerManager; const-string v2, "AndroidInterface" invoke-virtual {v0, v1, v2}, Landroid/webkit/WebView;->addJavascriptInterface(Ljava/lang/Object;Ljava/lang/String;)V # Load HTML from assets iget-object v0, p0, Lcom/community/ServerEditActivity;->webView:Landroid/webkit/WebView; const-string v1, "file:///android_asset/community_server_edit.html" invoke-virtual {v0, v1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V # Set as content view iget-object v0, p0, Lcom/community/ServerEditActivity;->webView:Landroid/webkit/WebView; invoke-virtual {p0, v0}, Lcom/community/ServerEditActivity;->setContentView(Landroid/view/View;)V return-void .end method .method public onBackPressed()V .registers 1 # Call super to finish activity invoke-super {p0}, Landroid/app/Activity;->onBackPressed()V # Finish activity and return to server list invoke-virtual {p0}, Lcom/community/ServerEditActivity;->finish()V return-void .end method .method protected onDestroy()V .registers 2 # Clean up WebView iget-object v0, p0, Lcom/community/ServerEditActivity;->webView:Landroid/webkit/WebView; if-eqz v0, :skip_destroy invoke-virtual {v0}, Landroid/webkit/WebView;->destroy()V :skip_destroy invoke-super {p0}, Landroid/app/Activity;->onDestroy()V return-void .end method