145 lines
5.6 KiB
Java
145 lines
5.6 KiB
Java
package cn.com.magnity.magnitycx;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import android.support.v7.app.AppCompatActivity;
|
|
import android.view.KeyEvent;
|
|
import android.view.Menu;
|
|
import android.view.MenuInflater;
|
|
import android.view.MenuItem;
|
|
import android.view.ViewGroup;
|
|
import android.webkit.WebSettings;
|
|
import android.webkit.WebView;
|
|
import android.webkit.WebViewClient;
|
|
import android.widget.LinearLayout;
|
|
import com.baidu.mobstat.StatService;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class StoreActivity extends AppCompatActivity {
|
|
ViewGroup mLayout;
|
|
WebView mWebView;
|
|
|
|
public static void actionStart(Context ctx, String uri) {
|
|
Intent intent = new Intent(ctx, (Class<?>) StoreActivity.class);
|
|
intent.putExtra("uri", uri);
|
|
ctx.startActivity(intent);
|
|
}
|
|
|
|
@Override // android.support.v7.app.AppCompatActivity, android.support.v4.app.FragmentActivity, android.support.v4.app.BaseFragmentActivityGingerbread, android.app.Activity
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
setContentView(R.layout.activity_store);
|
|
this.mLayout = (ViewGroup) findViewById(R.id.id_layout);
|
|
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(-1, -1);
|
|
this.mWebView = new WebView(getApplicationContext());
|
|
WebSettings webSettings = this.mWebView.getSettings();
|
|
webSettings.setJavaScriptEnabled(true);
|
|
webSettings.setUseWideViewPort(true);
|
|
webSettings.setSupportZoom(true);
|
|
webSettings.setBuiltInZoomControls(true);
|
|
webSettings.setDisplayZoomControls(false);
|
|
webSettings.setCacheMode(1);
|
|
webSettings.setDomStorageEnabled(true);
|
|
webSettings.setAllowFileAccess(true);
|
|
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
|
|
webSettings.setLoadsImagesAutomatically(true);
|
|
webSettings.setDefaultTextEncodingName("utf-8");
|
|
this.mWebView.setWebViewClient(new WebViewClient() { // from class: cn.com.magnity.magnitycx.StoreActivity.1
|
|
@Override // android.webkit.WebViewClient
|
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
|
view.loadUrl(url);
|
|
return false;
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public void onPageCommitVisible(WebView view, String url) {
|
|
StoreActivity.this.setTitle(StoreActivity.this.mWebView.getTitle());
|
|
super.onPageCommitVisible(view, url);
|
|
}
|
|
});
|
|
this.mWebView.setLayoutParams(params);
|
|
this.mLayout.addView(this.mWebView);
|
|
Bundle bundle = getIntent().getExtras();
|
|
if (bundle != null) {
|
|
this.mWebView.loadUrl(bundle.getString("uri"));
|
|
}
|
|
}
|
|
|
|
@Override // android.support.v7.app.AppCompatActivity, android.support.v4.app.FragmentActivity, android.app.Activity
|
|
protected void onSaveInstanceState(Bundle outState) {
|
|
super.onSaveInstanceState(outState);
|
|
this.mWebView.saveState(outState);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
protected void onRestoreInstanceState(Bundle savedInstanceState) {
|
|
super.onRestoreInstanceState(savedInstanceState);
|
|
this.mWebView.restoreState(savedInstanceState);
|
|
}
|
|
|
|
@Override // android.support.v7.app.AppCompatActivity, android.support.v4.app.FragmentActivity, android.app.Activity
|
|
protected void onStart() {
|
|
super.onStart();
|
|
this.mWebView.getSettings().setJavaScriptEnabled(true);
|
|
}
|
|
|
|
@Override // android.support.v7.app.AppCompatActivity, android.support.v4.app.FragmentActivity, android.app.Activity
|
|
protected void onStop() {
|
|
this.mWebView.getSettings().setJavaScriptEnabled(false);
|
|
super.onStop();
|
|
}
|
|
|
|
@Override // android.support.v4.app.FragmentActivity, android.app.Activity
|
|
protected void onPause() {
|
|
super.onPause();
|
|
StatService.onPageEnd(getApplicationContext(), "微商");
|
|
}
|
|
|
|
@Override // android.support.v7.app.AppCompatActivity, android.support.v4.app.FragmentActivity, android.app.Activity
|
|
protected void onPostResume() {
|
|
super.onPostResume();
|
|
StatService.onPageStart(getApplicationContext(), "微商");
|
|
}
|
|
|
|
@Override // android.support.v7.app.AppCompatActivity, android.support.v4.app.FragmentActivity, android.app.Activity
|
|
protected void onDestroy() {
|
|
if (this.mWebView != null) {
|
|
this.mWebView.loadDataWithBaseURL(null, "", "text/html", "utf-8", null);
|
|
this.mWebView.clearHistory();
|
|
this.mLayout.removeView(this.mWebView);
|
|
this.mWebView.destroy();
|
|
this.mWebView = null;
|
|
}
|
|
super.onDestroy();
|
|
}
|
|
|
|
@Override // android.app.Activity, android.view.KeyEvent.Callback
|
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
if (keyCode != 4 || !this.mWebView.canGoBack()) {
|
|
return super.onKeyDown(keyCode, event);
|
|
}
|
|
this.mWebView.getSettings().setCacheMode(3);
|
|
this.mWebView.goBack();
|
|
return true;
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
MenuInflater inflater = getMenuInflater();
|
|
inflater.inflate(R.menu.about_menu, menu);
|
|
return super.onCreateOptionsMenu(menu);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
switch (item.getItemId()) {
|
|
case R.id.id_cancel /* 2131624224 */:
|
|
finish();
|
|
return true;
|
|
default:
|
|
return super.onOptionsItemSelected(item);
|
|
}
|
|
}
|
|
}
|