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;
}
}
0 0