下班之前,給大家講解PhoneGap中JS與Java代碼如何天衣無縫相結合,其實也不限定是PhoneGap,應該說是JavaScript與Java相結合!!!
大概的思路架構是:
1.使用Ajax技術調用本地的JSP頁面,使用JSP頁面<%%>可以實現JAVA編程,這樣就可以把JAVA代碼引導JSP頁面中解決,處理后台代碼。
呵呵,理論架構確定了,接下來就是代碼實踐了....
首先,新建JAVA邏輯處理類ExitFullScreen.java
1 package com.leehongee.common;
2 import com.phonegap.DroidGap;
3 import android.view.WindowManager;
4
5 /**
6 *
7 * 文件名:ExitFullScreen.java
8 * 創建作者: 李航傑
9 * 創建日期:2012-2-27 上午下午04:36:26
10 */
11 public class ExitFullScreen extends DroidGap{
12
13 /**
14 * 退出全屏
15 */
16 public void quitFullScreen(){
17 final WindowManager.LayoutParams attrs = getWindow().getAttributes();
18 attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
19 getWindow().setAttributes(attrs);
20 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
21 }
22 }
接下來,新建一個exit.jsp頁面,作為JS與java中間件
1 <%@ page language="java"
2 import="java.util.*,com.leehongee.common.ExitFullScreen;"
3 pageEncoding="UTF-8"%>
4 <%
5
6 ExitFullScreen exit=new ExitFullScreen();
7 exit.quitFullScreen();
8
9 %>
最后,你懂的,就是在HTML頁面使用Ajax調用JSP頁面的邏輯代碼:
使用XMLHttpRequest對象進行發送,
xmlHttp.open("GET","exit.jsp",true);
創建者:LeeHonGee 創建時間:2012-02-27 下午18:49