yqj234
来源:互联网 发布:关口知宏《结》 编辑:程序博客网 时间:2024/05/20 10:53
package app.yqj.weidian;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import android.app.ActionBar;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.format.Time;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.JsResult;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import app.yqj.helper.Helper;
public class Main extends Activity {
private static final boolean DEBUG = false;
private static final String TAG = null;
private Button btnOpen = null;
private Button btnReload = null;
private WebView webView = null;
private WebSettings webSettings = null;
private EditText txt = null;
private TextView tvRemark = null;
private String URL = "http://im.koudai.com/chat/?from_platform=h&from_user_id=1428934398492_31006478634662926&to_platform=a&to_user_id=326318438&kduss=&im_shop_id=326318438&im_enter=item&im_item_id=886604598";
// private String sUrl = "http://10.42.23.206:8080/test/test.aspx";
private String sScript = "";
private String sTime = "";
private Context mContext = null;
private int iCount = 0;
private int iRandom = 0;
private Timer timer=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mContext = this;
webView = (WebView) super.findViewById(R.id.wv_main_page);
btnOpen = (Button) super.findViewById(R.id.btn_main_open);
btnOpen.setOnClickListener(new OpenOnClickListener());
btnReload = (Button) super.findViewById(R.id.btn_main_reload);
btnReload.setOnClickListener(new ReloadOnClickListener());
ActionBar actionbar = this.getActionBar();
actionbar.show();
OpenUrl();
// 璁惧畾瀹氭椂鍣�
timer = new Timer();
// timer.schedule(new MyTask(), 1000, 9000);
// timer.schedule(new MyTask(), 3000);
timer.scheduleAtFixedRate(new MyTask(), 1000,5000);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
/*
* (non-Javadoc)
*
* @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case (R.id.item2):
Toast.makeText(mContext, "menu1", Toast.LENGTH_SHORT).show();
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
/**
* 瀹氭椂鍣ㄦ墽琛岀殑绫�
*
* @author Administrator
*
*/
public class MyTask extends TimerTask {
@Override
public void run() {
Message message = new Message();
message.what = 1;
myHandler.sendMessage(message);
}
}
/**
* 娑堟伅澶勭悊绫�
*/
private Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
iCount = iCount + 1;
SetTimerText();
Random random = new Random();
iRandom = random.nextInt(10);
if (iCount%2== 1)
{
new OpenOnClickListener().onClick(null);
}
if (iCount%2== 0) {
//if (OpenUrl()) {
//SubmitUrl();
//}
//new OpenOnClickListener().onClick(null);
new ReloadOnClickListener().onClick(null);
}
// SetImageResource(0);
// SetTextSwitcherText(0);
break;
}
};
};
public class OpenOnClickListener implements OnClickListener {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
// sUrl = "http://10.42.23.206/Logon/login.aspx";
URL = "http://im.koudai.com/chat/?from_platform=h&from_user_id=1428934398492_31006478634662926&to_platform=a&to_user_id=326318438&kduss=&im_shop_id=326318438&im_enter=item&im_item_id=886604598";
webView.loadUrl(URL);
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new Handler(), "handler");
//
webView.getSettings().setSupportZoom(true);
//
webView.getSettings().setBuiltInZoomControls(true);
webView.setWebViewClient(new MyWebViewClient());
webView.setWebChromeClient(new MyWebChromeClient());
webSettings = webView.getSettings();
}
}
/**
* 锟斤拷锟铰硷拷锟截o拷锟结交锟�
*
* @author Administrator
*
*/
public class ReloadOnClickListener implements OnClickListener {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss E ");
String nowTime = format.format(date);
nowTime=String.valueOf(iCount)+":"+nowTime;
Random random = new Random();
iRandom = random.nextInt(10000);
nowTime=String.valueOf(iRandom);
//sScript = "javascript:document.getElementById(\"imc_form_submit_input\").click();";
sScript = "javascript:document.getElementById(\"imc_form_input\").value=\""
+ nowTime
+ "\";document.getElementById(\"imc_form_submit_input\").click(); ";
webView.loadUrl(sScript);
}
}
public class MyWebViewClient extends WebViewClient {
public void onPageFinished(WebView view, String url) {
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss E ");
String nowTime = format.format(date);
nowTime=String.valueOf(iCount)+nowTime;
Toast.makeText(Main.this, nowTime, 0).show();
sScript = "javascript:document.getElementById(\"imc_form_input\").value=\""
+ nowTime + "\"; ";
// sScript = "javascript:document.getElementById(\"imc_form_input\").value=\""
// + nowTime
// + "\";document.getElementById(\"imc_form_submit_input\").click(); ";
view.loadUrl(sScript);
}
public void onProgressChanged(WebView view, int progress) {
Main.this.setTitle("Loading...");
Main.this.setProgress(progress * 100);
if (progress == 100)
Main.this.setTitle(R.string.app_name);
}
public void onLoadResource(WebView view, String url) {
// TODO Auto-generated method stub
if (DEBUG) {
Log.d("执锟叫硷拷锟斤拷页锟斤拷锟铰硷拷", " onLoadResource ");
}
// webView.loadUrl(sUrl);
super.onLoadResource(view, url);
}
public void onReceivedSslError(WebView view, SslErrorHandler handler,
android.net.http.SslError error) {
handler.proceed();
}
/**
*
*/
public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
// webView.loadUrl(sUrl);
return super.shouldOverrideKeyEvent(view, event);
}
}
/**
* 鑷畾缇¦ebChromeClient椤烇紝铏曢噺JavaScript浜嬩欢
*
* @author k1311p99
*
*/
public class MyWebChromeClient extends WebChromeClient {
/*
* (non-Javadoc)
*
* @see android.webkit.WebChromeClient#onJsAlert(android.webkit.WebView,
* java.lang.String, java.lang.String, android.webkit.JsResult)
*/
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
// TODO Auto-generated method stub
// 鏋勫缓涓�釜Builder鏉ユ樉绀虹綉椤典腑鐨刟lert瀵硅瘽妗�
// AlertDialog.Builder builder = new AlertDialog.Builder(context);
// builder.setTitle("From JavaScript").setMessage("鎴戞槸鏉ㄦ竻鏉�).show();
// builder.setTitle("From JavaScript").setMessage(message).show();
// result.cancel();
// return true; }
return false;
// return super.onJsAlert(view, url, message, result);
}
public void onPageFinished(WebView view, String url) {
// view.loadUrl("javascript:window.local_obj.showSource('<head>'+" +
// "document.getElementsByTagName('html')[0].innerHTML+'</head>');");
Calendar ca = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss E ");
String sNowTime = format.format(ca);
/*
* Date date = new Date(System.currentTimeMillis());
* SimpleDateFormat format = new
* SimpleDateFormat("yyyy-MM-dd HH:mm:ss E "); sNowTime =
* format.format(date);
*/
// sScript =
// "javascript:document.getElementById(\"txtUserID\").value=\""+sNowTime+"\";document.getElementById(\"txtPassword\").value=\"000\"; ";
// sScript =
// "javascript:document.getElementById(\"imc_form_input\").value=\""
// + sNowTime + "\"; ";
// view.loadUrl(sScript);
}
}
protected void SetTimerText() {
// TODO Auto-generated method stub
tvRemark = (TextView) findViewById(R.id.tv_remark);
tvRemark.setText("brant");
Date now = new Date(0);
Calendar ca = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss E ");
String nowTime = format.format(now);
Time t = new Time();
t.setToNow(); // 鍙栧緱绯荤粺鏃堕棿銆�
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour; // 0-23
int minute = t.minute;
int second = t.second;
tvRemark.setText("Now Time:" + year + "-" + month + "-" + date + " "
+ hour + ":" + minute + ":" + second + " Count:" + iCount
+ " Random:" + iRandom);
}
protected Boolean OpenUrl() {
Boolean bResult = false;
try {
webView.loadUrl(URL);
webView.getSettings().setJavaScriptEnabled(true);
// webView.addJavascriptInterface(new Handler(), "handler");
// 璁剧疆鍙互鏀寔缂╂斁
webView.getSettings().setSupportZoom(true);
// 璁剧疆鍑虹幇缂╂斁宸ュ叿
webView.getSettings().setBuiltInZoomControls(true);
webView.setWebViewClient(new MyWebViewClient());
webView.setWebChromeClient(new MyWebChromeClient());
webSettings = webView.getSettings();
bResult = true;
} catch (Exception ex) {
bResult = false;
}
return bResult;
}
protected Boolean SubmitUrl() {
Boolean bResult = false;
try {
sScript = "javascript:document.getElementById(\"imc_form_submit_input\").click();";
webView.loadUrl(sScript);
bResult = true;
} catch (Exception ex) {
bResult = false;
}
return bResult;
}
}
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import android.app.ActionBar;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.format.Time;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.JsResult;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import app.yqj.helper.Helper;
public class Main extends Activity {
private static final boolean DEBUG = false;
private static final String TAG = null;
private Button btnOpen = null;
private Button btnReload = null;
private WebView webView = null;
private WebSettings webSettings = null;
private EditText txt = null;
private TextView tvRemark = null;
private String URL = "http://im.koudai.com/chat/?from_platform=h&from_user_id=1428934398492_31006478634662926&to_platform=a&to_user_id=326318438&kduss=&im_shop_id=326318438&im_enter=item&im_item_id=886604598";
// private String sUrl = "http://10.42.23.206:8080/test/test.aspx";
private String sScript = "";
private String sTime = "";
private Context mContext = null;
private int iCount = 0;
private int iRandom = 0;
private Timer timer=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mContext = this;
webView = (WebView) super.findViewById(R.id.wv_main_page);
btnOpen = (Button) super.findViewById(R.id.btn_main_open);
btnOpen.setOnClickListener(new OpenOnClickListener());
btnReload = (Button) super.findViewById(R.id.btn_main_reload);
btnReload.setOnClickListener(new ReloadOnClickListener());
ActionBar actionbar = this.getActionBar();
actionbar.show();
OpenUrl();
// 璁惧畾瀹氭椂鍣�
timer = new Timer();
// timer.schedule(new MyTask(), 1000, 9000);
// timer.schedule(new MyTask(), 3000);
timer.scheduleAtFixedRate(new MyTask(), 1000,5000);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
/*
* (non-Javadoc)
*
* @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case (R.id.item2):
Toast.makeText(mContext, "menu1", Toast.LENGTH_SHORT).show();
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
/**
* 瀹氭椂鍣ㄦ墽琛岀殑绫�
*
* @author Administrator
*
*/
public class MyTask extends TimerTask {
@Override
public void run() {
Message message = new Message();
message.what = 1;
myHandler.sendMessage(message);
}
}
/**
* 娑堟伅澶勭悊绫�
*/
private Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
iCount = iCount + 1;
SetTimerText();
Random random = new Random();
iRandom = random.nextInt(10);
if (iCount%2== 1)
{
new OpenOnClickListener().onClick(null);
}
if (iCount%2== 0) {
//if (OpenUrl()) {
//SubmitUrl();
//}
//new OpenOnClickListener().onClick(null);
new ReloadOnClickListener().onClick(null);
}
// SetImageResource(0);
// SetTextSwitcherText(0);
break;
}
};
};
public class OpenOnClickListener implements OnClickListener {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
// sUrl = "http://10.42.23.206/Logon/login.aspx";
URL = "http://im.koudai.com/chat/?from_platform=h&from_user_id=1428934398492_31006478634662926&to_platform=a&to_user_id=326318438&kduss=&im_shop_id=326318438&im_enter=item&im_item_id=886604598";
webView.loadUrl(URL);
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new Handler(), "handler");
//
webView.getSettings().setSupportZoom(true);
//
webView.getSettings().setBuiltInZoomControls(true);
webView.setWebViewClient(new MyWebViewClient());
webView.setWebChromeClient(new MyWebChromeClient());
webSettings = webView.getSettings();
}
}
/**
* 锟斤拷锟铰硷拷锟截o拷锟结交锟�
*
* @author Administrator
*
*/
public class ReloadOnClickListener implements OnClickListener {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss E ");
String nowTime = format.format(date);
nowTime=String.valueOf(iCount)+":"+nowTime;
Random random = new Random();
iRandom = random.nextInt(10000);
nowTime=String.valueOf(iRandom);
//sScript = "javascript:document.getElementById(\"imc_form_submit_input\").click();";
sScript = "javascript:document.getElementById(\"imc_form_input\").value=\""
+ nowTime
+ "\";document.getElementById(\"imc_form_submit_input\").click(); ";
webView.loadUrl(sScript);
}
}
public class MyWebViewClient extends WebViewClient {
public void onPageFinished(WebView view, String url) {
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss E ");
String nowTime = format.format(date);
nowTime=String.valueOf(iCount)+nowTime;
Toast.makeText(Main.this, nowTime, 0).show();
sScript = "javascript:document.getElementById(\"imc_form_input\").value=\""
+ nowTime + "\"; ";
// sScript = "javascript:document.getElementById(\"imc_form_input\").value=\""
// + nowTime
// + "\";document.getElementById(\"imc_form_submit_input\").click(); ";
view.loadUrl(sScript);
}
public void onProgressChanged(WebView view, int progress) {
Main.this.setTitle("Loading...");
Main.this.setProgress(progress * 100);
if (progress == 100)
Main.this.setTitle(R.string.app_name);
}
public void onLoadResource(WebView view, String url) {
// TODO Auto-generated method stub
if (DEBUG) {
Log.d("执锟叫硷拷锟斤拷页锟斤拷锟铰硷拷", " onLoadResource ");
}
// webView.loadUrl(sUrl);
super.onLoadResource(view, url);
}
public void onReceivedSslError(WebView view, SslErrorHandler handler,
android.net.http.SslError error) {
handler.proceed();
}
/**
*
*/
public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
// webView.loadUrl(sUrl);
return super.shouldOverrideKeyEvent(view, event);
}
}
/**
* 鑷畾缇¦ebChromeClient椤烇紝铏曢噺JavaScript浜嬩欢
*
* @author k1311p99
*
*/
public class MyWebChromeClient extends WebChromeClient {
/*
* (non-Javadoc)
*
* @see android.webkit.WebChromeClient#onJsAlert(android.webkit.WebView,
* java.lang.String, java.lang.String, android.webkit.JsResult)
*/
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
// TODO Auto-generated method stub
// 鏋勫缓涓�釜Builder鏉ユ樉绀虹綉椤典腑鐨刟lert瀵硅瘽妗�
// AlertDialog.Builder builder = new AlertDialog.Builder(context);
// builder.setTitle("From JavaScript").setMessage("鎴戞槸鏉ㄦ竻鏉�).show();
// builder.setTitle("From JavaScript").setMessage(message).show();
// result.cancel();
// return true; }
return false;
// return super.onJsAlert(view, url, message, result);
}
public void onPageFinished(WebView view, String url) {
// view.loadUrl("javascript:window.local_obj.showSource('<head>'+" +
// "document.getElementsByTagName('html')[0].innerHTML+'</head>');");
Calendar ca = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss E ");
String sNowTime = format.format(ca);
/*
* Date date = new Date(System.currentTimeMillis());
* SimpleDateFormat format = new
* SimpleDateFormat("yyyy-MM-dd HH:mm:ss E "); sNowTime =
* format.format(date);
*/
// sScript =
// "javascript:document.getElementById(\"txtUserID\").value=\""+sNowTime+"\";document.getElementById(\"txtPassword\").value=\"000\"; ";
// sScript =
// "javascript:document.getElementById(\"imc_form_input\").value=\""
// + sNowTime + "\"; ";
// view.loadUrl(sScript);
}
}
protected void SetTimerText() {
// TODO Auto-generated method stub
tvRemark = (TextView) findViewById(R.id.tv_remark);
tvRemark.setText("brant");
Date now = new Date(0);
Calendar ca = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss E ");
String nowTime = format.format(now);
Time t = new Time();
t.setToNow(); // 鍙栧緱绯荤粺鏃堕棿銆�
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour; // 0-23
int minute = t.minute;
int second = t.second;
tvRemark.setText("Now Time:" + year + "-" + month + "-" + date + " "
+ hour + ":" + minute + ":" + second + " Count:" + iCount
+ " Random:" + iRandom);
}
protected Boolean OpenUrl() {
Boolean bResult = false;
try {
webView.loadUrl(URL);
webView.getSettings().setJavaScriptEnabled(true);
// webView.addJavascriptInterface(new Handler(), "handler");
// 璁剧疆鍙互鏀寔缂╂斁
webView.getSettings().setSupportZoom(true);
// 璁剧疆鍑虹幇缂╂斁宸ュ叿
webView.getSettings().setBuiltInZoomControls(true);
webView.setWebViewClient(new MyWebViewClient());
webView.setWebChromeClient(new MyWebChromeClient());
webSettings = webView.getSettings();
bResult = true;
} catch (Exception ex) {
bResult = false;
}
return bResult;
}
protected Boolean SubmitUrl() {
Boolean bResult = false;
try {
sScript = "javascript:document.getElementById(\"imc_form_submit_input\").click();";
webView.loadUrl(sScript);
bResult = true;
} catch (Exception ex) {
bResult = false;
}
return bResult;
}
}
0 0