/ / Android डिवाइस पर हार्ड / सॉफ्ट बैक बटन का पता कैसे लगाएं? - एंड्रॉयड, बैक-बटन, बैक-बटन-कंट्रोल

Android डिवाइस पर हार्ड / सॉफ्ट बैक बटन का पता कैसे लगाएं? - एंड्रॉइड, बैक-बटन, बैक-बटन-कंट्रोल

मैं जानना चाहता हूं कि कठिन या नरम का पता कैसे लगाया जाए "BACK Button" उपकरण पर? मैंने खोजा लेकिन ज्यादातर मुझे यह कोड मिला

   @Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// do something on back.
return true;
}

return super.onKeyDown(keyCode, event);
}

लेकिन मुझे केवल यह पता लगाने की आवश्यकता है कि डिवाइस पर BACK बटन मौजूद है या नहीं, हार्ड या सॉफ्ट के रूप में।

उत्तर:

जवाब के लिए 5 № 1

मुझे लगता है कि यह काम करना चाहिए

इस बारे में रूपरेखा बताता है कि क्या कोई भौतिक कुंजी उस उपकरण से जुड़े किसी भी कीबोर्ड पर मौजूद है जो दिए गए कुंजी कोड का उत्पादन करने में सक्षम है।

boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK);

एंड्रॉयड डेवलपर प्रलेखन


जवाब के लिए 0 № 2

सबसे अच्छा तरीका onBackPress () से आगे निकल जाना है, जो भी कार्यक्षमता आप onBackpress कुंजी ईवेंट को प्राप्त करना चाहते हैं, उसे जारी रखें, आप onBackPress () विधि में भी ऐसा कर सकते हैं।

@Override
public void onBackPressed() {
// TODO Auto-generated method stub
// do your stuff  here
super.onBackPressed();
}

उत्तर के लिए -2 № 3

आप विधि को ओवरराइड करके ऐसा कर सकते हैं

   @Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
}