آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

listener برای دکمه ی سخت افزاری اندروید

Replobik  12 سال پیش  11 سال پیش
+1 0

چطوری میشه listener برای دکمه ی سخت افزاری اندروید نوشت؟

0 0
کدوم دکمه ؟؟؟ back .... (12 سال پیش)
0 0
کلید های ولوم (صدا) چطور ؟ یا اگر کلید دوربین هم وجود داشته باشه ؟ (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hamed  12 سال پیش
+5 0

سلام.

برای کلید Back موبایل:

     @Override
public void onBackPressed() {
// دستورات مورد نظر
}

کلید home:

در صورت فشرده شدن این کلید برنامه شما به پس زمینه می رود و در روال "onPause" قرار می گیره که توضیحاتش مفصله و می تونید در آموزش ها در اینجا ببینید.

کلید منو هم منجر به باز شدن منویی می شود که در برنامه تعریف می کنید که کد آن به صورت زیر است:

 @Override
   public boolean onCreatePanelMenu(int featureId, Menu menu) {
      //
      return false;
   }

و در صورتی هم که بخواهید کلید منو کار خاصی انجام دهد باید این کلید را کش کنید:

 @Override
    public boolean onKeyDown(int keycode, KeyEvent e) {
      switch(keycode) {
      case KeyEvent.KEYCODE_MENU:
      // دستورات
      return true;
    }
    return super.onKeyDown(keycode, e);
   }
 

 

0 0
ممنون دستتون درد نکنه (11 سال پیش)
پاسخ به سوال 
حامد  12 سال پیش
+3 0

برای خروج از برنامه با دوبار کلیک کردن متد زیر را در اکتیویتی main قرار بده

@Override
    public void onBackPressed(){
        if (back_pressed + 2000 > System.currentTimeMillis()) super.onBackPressed();
        else Toast.makeText(getBaseContext(), "کلید بازگشت را دوباره لمس کنید", Toast.LENGTH_SHORT).show();
        back_pressed = System.currentTimeMillis();
    }

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .