سلام دوست گرامی.
برنامه شما را تست کردم .
گوشی من Nokia 5320 XpressMusic است . یک گوشی پر کلید از نوکیا .
- برای کلیدهای جهتی و کلید ویرایش undefined میداد .
- برای کلیدهای +و- و Play,Next,Back که برای کم و زیاد صدا و پخش موزیک و ... هستند نیز هیچ عکس العملی نشان نمیداد .
پیشنهاد می کنم در کلاستان از تابع getKeyCode برای گرفتن کدها استفاده نمائید . این طوری کد هر کلید بر عهده سیستم عامل آن نوع گوشی مورد استفاده کاربر می باشد ...! به همین راحتی ...!
من قبلا با این تابع جواب گرفتم و در گوشی هایی با مدلهای متفاوت عکس العمل یکسانی دیده ام .
مثال :
protected void keyPressed(int keyCode) {
int keyUP=getKeyCode(UP);
int keyDown=getKeyCode(DOWN);
int keyLeft=getKeyCode(LEFT);
int keyRight=getKeyCode(RIGHT);
int keyFire=getKeyCode(FIRE);
if(keyCode==keyRight || keyCode==KEY_NUM6)
////////////////////////////////////
else
if(keyCode==keyLeft || keyCode==KEY_NUM4)
//////////////////////////////
}
برای تکمیل کلاس هم عجله نکنید و ناراحت نشوید .
دوستان کمک این کلاس را تست می کنند و خود به خود کلاس تکمیل می شود .
موفق باشید