看看想想记记
2008-07-31Tech

没有评论
1,001 views

firefox3+wmlbrowser+User Agent Switcher来模拟手机浏览器

有时可能需要手机调试WAP页面,或者有的网站不让IE或者opera之类的PC浏览器访问,这时就需要他派上用途了:

1.工具:firefox3

2. User Agent Switcher 0.6.11 –文件头切换工具
https://addons.mozilla.org/zh-CN/firefox/addon/59

3.wmlbrowser -浏览WML格式用

http://wmlbrowser.mozdev.org/

4.安装好一切后:就设置一下:

toolbar-button.png

上面的小图

ON就是当成WML浏览器了,这时还需要一个模拟文件名:

01.JPG
典型的文件头如下:
本文借鉴:http://forums.se-nse.net/index.php?showtopic=9702

Host: www.google.com
User-Agent: SonyEricssonK800i/R1CB Browser
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5,text/vnd.wap.wml;q=0.6
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.google.com/mobile/mail/index.html
Cookie: __utma=17323453.47394345.117753413.1173456613.1173456613.1; __utmb=173234373; __utmz=173272373.1177536613.2.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __utmc=176542373; PREF=ID=7027fc1097bab4345rt3:TM=1166536543:LM=1172346755:S=Ipl4Yshecgwoczsd10

2008-07-19Symbian

没有评论
357 views

symbian程序调试小总结

1.模拟器上运行正常:真机上运行不正常:
A:请检查一下打包的文件时里面有没有把相应的RSC。或者对应的所包含的文件加进去。。。

比如说要弹出一对话框,但没把对应的RSC文件写到打包的PKG文件中

2.之前运行正常,现在运行不正常,
A:请检查一下程序里面程序有包含文件。。没有写到C:\Symbian\9.2\S60_3rd_FP1\Epoc32\winscw\c或者其他。。。

3.Error E32USER – CBase 21

可能为数组越界了

2008-07-19Symbian

没有评论
545 views

Symbian的dll调用RSS过程

1.包括为自定义ccoecontrol –CMycontrol
2.自定义对话框 -CTagDialog

一步一步说明:

1.新建一RSS文件,zhi6dialog.rss  里面有必须的资源:
// RESOURCE IDENTIFIER
NAME HEWB    // 4 letter ID

//  INCLUDES
#include <eikon.rh>
#include <avkon.rh>
#include <avkon.rsg>
#include <appinfo.rh>

RESOURCE RSS_SIGNATURE
    {
    }

RESOURCE TBUF r_default_document_name
    {
    buf="HEWB";
    }

RESOURCE DIALOG r_mp3_tag_information_dialog
{
    flags = EEikDialogFlagNoDrag |
  EEikDialogFlagNoTitleBar |
  EEikDialogFlagFillAppClientRect |
  EEikDialogFlagCbaButtons |
  EEikDialogFlagModeless;
 //buttons = R_AVKON_SOFTKEYS_SAVE_BACK;
 buttons = R_AVKON_SOFTKEYS_OK_BACK;
    //form = r_mp3_tag_information_form;
 
}

2.加入到mmp中,让其能编译

START RESOURCE ..\data\zhi6dialog.rss
TARGET zhi6dialog.rsc
TARGETPATH \resource
HEADER
END

3.在要用的CPP中,调用其rsg文件


#include "zhi6dialog.rsg"
_LIT(zhi6Resource,"z:\\resource\\zhi6dialog.RSC");
4.不同的是要指定资源文件

TInt irscOffset=CEikonEnv::Static()->AddResourceFileL(zhi6Resource);
// Popup test dialog
iTagDialog->ExecuteLD(R_MP3_TAG_INFORMATION_DIALOG);
...................参考:http://discussion.forum.nokia.com/forum/showthread.php?t=94158

例子下载

2008-07-11Symbian

没有评论
490 views

手机按键的一些处理iCode iScanCode

symbian手机的按键处理还是有一些情况:

1.OfferKeyEventL( const TKeyEvent& aKeyEvent,
                                                 TEventCode aEventCode )
这个是截获键盘处理事件的方法,aKeyEvent提供iCode,iScanCode

TInt isCode = aKeyEvent.iScanCode;
  TInt keyCode = aKeyEvent.iCode;

TEventCode 提供的处理按键的类型:EEventKey,EEventKeyUp,EEventKeyDown
TKeyResponse CAknExListSettingContainer::OfferKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType )
{
if ( aType != EEventKey ) // aType的值可以是EEventKey,EEventKeyUp,EEventKeyDown,一般事件不需要处理这些,因为EEventKeyDown都是游戏里面用到,比方说按下去不动发射什么。。。
{
return EKeyWasNotConsumed;
}
TChar charCode(aKeyEvent.iCode);switch ( charCode ) // The code of key event is...
{
case EKeyLeftArrow: // Left key. 对照表在epoc32\include\E32KEYS.H ,carbide里面可以找的到
case EKeyRightArrow: // Right Key.
// 相关处理
break;
default:
{
break;
}
}
return EKeyWasConsumed;
}
d
——————–分隔线—————————
标题: 带完整键盘的S60第三版设备上的按键映射
KIS000351
设备, 软件 版本: S60 3rd Edition
说明:
在一些S60第三版手机上有完整的键盘,其中一些键值只有通过FEP模式下编辑框才能获得
创建日期: July 7, 2006
详细描述:
在Nokia E61以及E70等带全键盘的机器上运行的程序时,如果要捕捉CCoeControl派生类下的按键事件时,在FEP模式下的编辑框中是无法获取同样键值的(通过TKeyEvent::iCode)。
这是因为QWERTY键盘的映射是依赖于当前的语言和输入模式的。例如,在Nokia E61上,CCoeControl派生类在数字键盘被按下时总是获得1,2,3。。。。而只有在FEP模式下的编辑框中(如CEikEdwin)它才能获取字母键”r”,”t”,。。。等。
注意scan codes(TKeyEvent::iScanCode)是不会受当前语言或输入模式影响的。
案例重现:
解决方案:
应用程序在处理文本输入时,应该使用表示准的Avkon编辑框控件。

————————————————–分隔线————————-

iScanCode保存的是键被按下或弹起的值,iCode保存的是一次完整按键事件对应的值.

来自http://discussion.forum.nokia.com/forum/showthread.php?p=434118不解何意

返回顶部