mobilehelper.java
来自「一个免费wap站」· Java 代码 · 共 75 行
JAVA
75 行
package com.eline.wap.cmi.client;
import java.util.ArrayList;
import com.eline.wap.cmi.dao.CMIDAOFactory;
import com.eline.wap.cmi.dao.MobileDAO;
import com.eline.wap.cmi.exceptions.CMIDAOSysException;
import com.eline.wap.cmi.exceptions.CMIException;
import com.eline.wap.cmi.model.DeviceManufacturer;
import com.eline.wap.cmi.model.MobileCapabilityCondition;
import com.eline.wap.common.model.Page;
public class MobileHelper {
private MobileDAO dao = null;
public ArrayList getBrowserCapabilitiesByUserAgent(String userAgent) throws CMIException {
try {
if (dao == null)
dao = CMIDAOFactory.getMobileDAO();
return dao.getBrowserCapabilitiesByUserAgent(userAgent);
} catch (CMIDAOSysException e) {
throw new CMIException(e.getMessage());
}
}
public Page searchBrowserCapabilities(MobileCapabilityCondition condition, int start, int count) throws CMIException {
try {
if (dao == null)
dao = CMIDAOFactory.getMobileDAO();
return dao.searchBrowserCapabilities(condition, start, count);
} catch (CMIDAOSysException e) {
throw new CMIException(e.getMessage());
}
}
/*
* 暂时用固定信息,等有时间得改成数据库读取+缓冲
*/
private static ArrayList deviceManufacturers;
static {
deviceManufacturers = new ArrayList();
int i = 1;
deviceManufacturers.add(new DeviceManufacturer(i++, "诺基亚", "Nokia"));
deviceManufacturers.add(new DeviceManufacturer(i++, "摩托罗拉", "Motorola"));
deviceManufacturers.add(new DeviceManufacturer(i++, "索尼爱立信", "Sony Ericssion"));
deviceManufacturers.add(new DeviceManufacturer(i++, "三星", "Samsung"));
deviceManufacturers.add(new DeviceManufacturer(i++, "波导", "Bird"));
deviceManufacturers.add(new DeviceManufacturer(i++, "联想", "Lenovo"));
deviceManufacturers.add(new DeviceManufacturer(i++, "多普达", "Dopod"));
deviceManufacturers.add(new DeviceManufacturer(i++, "飞利浦", "Philips"));
deviceManufacturers.add(new DeviceManufacturer(i++, "其它", "Other"));
}
public ArrayList getDeviceManufacturers() throws CMIException {
return deviceManufacturers;
}
public DeviceManufacturer getDeviceManufacturer(int indexId) throws CMIException {
for (int i = 0; i < deviceManufacturers.size(); i ++) {
DeviceManufacturer item = (DeviceManufacturer) deviceManufacturers.get(i);
if (item.getIndexId() == indexId)
return item;
}
return null;
}
public DeviceManufacturer getDeviceManufacturer(String deviceManufacturer) throws CMIException {
for (int i = 0; i < deviceManufacturers.size(); i ++) {
DeviceManufacturer item = (DeviceManufacturer) deviceManufacturers.get(i);
if (item.getDeviceManufacturer().equalsIgnoreCase(deviceManufacturer))
return item;
}
return null;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?