بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
listener برای دکمه ی سخت افزاری اندروید
چطوری میشه 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);
}
پاسخ به سوال
حامد
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();
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .