做图片下载恐怕最头疼的是图片的适配问题,铃声相对来说比较简单些。笔者在这方面也花费了很多时间,特别是联通总部对业务上线要求非常严格(联通规定下载得到的图片必须铺满整个手机屏幕但有些手机如果按照UA参数去做图片,往往铺不满整个屏幕,这个时候需要你不断去试验,找到图片的最佳尺寸)。最初CDMA手机少,只要把联通指定的4款手机(Lg8080,Moto730,中兴G218,三星x199,三洋550)和其他品牌的7,8款手机适配做好,业务基本上就可以上线了,而现在要求必须适配好的手机已经达到24款。铃声包括midi,pmd,mmf三种格式,midi只有moto730支持,其它大部分是pmd和mmf格式。具体的图铃下载程序其实很简单,只要你按照Wap论坛的Downlfun规范去写,就很容易搞定。 下面以Asp代码为例:
获取手机Wallpaper尺寸:
Size = Request("HTTP_X_UP_DEVCAP_SCREENPIXELS")'高度宽度
获取手机的型号:
str=request.ServerVariables("ALL_HTTP")
t=instr(1,str,"HTTP_USER_AGENT")+16
e=instr(t,str,"/")-t
Mobile_Type=mid(str,t,e)
获取真实手机号码 (需要联通开通权限,一般来说联通不会给你开放获取手机号的权限,可以用Device_ID这个代替 ,该参数长度有256位)
mobile=Request.ServerVariables("HTTP_X_UP_CALLING_LINE_ID")
mobile=mid(mobile,3,11)
下载部分代码:(需要到联通申请下载权限,图片格式都是PNG)
source: 提供下载图片的绝对路径;
object:下载对象
status: 下载状态参数接收页面
传过来的值有三种
status=request("status")
select case status
case "OK"
msg="下载成功"
case "TIMEOUT"
msg="超时,请重新下载!"
case "OUT_OF_MEMOTY"
msg="你手机的内存不够!"
case else
msg="下载失败!"
end select<%
下载前提供的预览图大小不能超过8000字节,否则无法下载。
待续。。。