मैं जानना चाहता हूं कि कठिन या नरम का पता कैसे लगाया जाए "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();
}