下班之前,给大家讲解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);