Android - Ketuk dua kali tombol beranda sebagai tindakan default

Saat ini saya sedang mengimplementasikan aplikasi Android. Saat saya menekan tombol beranda/ikhtisar, aplikasi dijeda secara default (menampilkan ikhtisar aplikasi untuk yang kedua). Saya perhatikan bahwa sebagian besar aplikasi di versi Android terbaru, memberikan kemampuan mengetuk dua kali pada tombol beranda dan ikhtisar. Khususnya, ketika tombol beranda/ikhtisar ditekan, akan muncul pesan roti panggang. Ketuk lagi untuk keluar. Apakah ini tindakan default tombol beranda/ikhtisar. Jika ya, bagaimana cara mengaktifkannya di aplikasi saya? Jika tidak, bisakah saya mengganti perilaku default? Disebutkan dalam berbagai postingan bahwa tidak ada kemampuan untuk mengganti tindakan tombol beranda/ikhtisar, karena tindakan tersebut adalah default sistem (itulah sebabnya tidak ada metode penanganan seperti onBackPressed untuk tombol kembali).


person Alexandros Mavrommatis    schedule 12.12.2020    source sumber
comment
Bukan, yang saya maksud adalah tombol beranda dan ikhtisar. (itulah sebabnya tidak ada metode penanganan seperti onBackPressed untuk tombol kembali). Sebagian besar aplikasi layar penuh yang saya instal di ponsel saya, memiliki kemampuan untuk memunculkan pesan roti panggang, setelah tombol beranda atau ikhtisar ditekan.   -  person Alexandros Mavrommatis    schedule 12.12.2020
comment
Selain itu, semua aplikasi ini entah bagaimana mendapatkan pesan toast default untuk keluar yang bergantung pada bahasa sistem telepon. Bisakah seseorang menemukan pesan default sistem melalui aplikasi?   -  person Alexandros Mavrommatis    schedule 12.12.2020
comment
Mereka mungkin bersulang saat jeda atau saat melanjutkan. Adapun bahasanya, itu adalah string.   -  person Prince Ali    schedule 12.12.2020
comment
@PrinceAli yang Anda katakan tentang bahasanya, itu adalah string. Maksud Anda string default sistem yang terletak di suatu tempat, atau string yang ditentukan dalam kode atau sebagai nilai di strings.xml. Saya cukup yakin ini bukan yang kedua, karena saya menguji berbagai aplikasi, diimplementasikan dalam berbagai bahasa dan mereka menampilkan pesan exit toast dalam bahasa sistem. Misalnya, saya mengubah bahasa ponsel saya ke dalam bahasa Prancis, dan pesan keluar bersulang ditampilkan dalam bahasa Prancis untuk aplikasi yang diimplementasikan dalam bahasa Inggris serta bahasa lain (tetapi bukan bahasa Prancis).   -  person Alexandros Mavrommatis    schedule 12.12.2020
comment
Bagaimana Anda bisa tahu terjemahan bahasa Prancis tidak diterapkan di strings.xml?   -  person Prince Ali    schedule 12.12.2020
comment
@PrinceAli Karena saya juga menguji aplikasi Yunani, yang diimplementasikan hanya dalam bahasa Yunani. Tidak mungkin pengembang membuat aplikasi ini dalam bahasa Yunani, telah membuat banyak file strings.xml lainnya hanya untuk pesan keluar roti panggang. Saya juga menguji aplikasi tersebut untuk bahasa sistem Cina dan berhasil. Tolong jangan beri tahu saya bahwa pengembang Yunani membuat strings.xml dalam bahasa Cina hanya untuk pesan keluar:P   -  person Alexandros Mavrommatis    schedule 12.12.2020
comment
Dalam hal ini, Android.R.string.some_default_string mungkin telah digunakan. Tapi entahlah!   -  person Prince Ali    schedule 12.12.2020


Jawaban (1)


Di MainActivity Anda, di dalam metode onPause/onResume.

@Override
    protected void onPause() {
        showToast("You paused the activity");
        super.onPause();
    }
    
    @Override
    protected void onResume() {
        showToast("You resumed the activity");
        super.onResume();
    }
    
    
    private void showToast(String str) {
        Toast.makeText(getApplicationContext(), str, Toast.LENGTH_SHORT).show();
    }

Metode sebelumnya akan menampilkan pesan toast yang mengatakan Anda menghentikan aktivitas saat Anda menekan tombol kembali, beranda, atau ikhtisar (onPause). Demikian pula jika Anda masuk kembali ke aplikasi, itu akan menampilkan Anda melanjutkan aktivitas.

person Prince Ali    schedule 12.12.2020
comment
Persis seperti yang Anda katakan, ini akan menampilkan roti panggang setelah aplikasi dijeda, bukan setelah tombol beranda atau ikhtisar ditekan. Saya ingin fungsi yang menampilkan roti panggang setelah tombol ditekan. Jika aplikasi dijeda karena alasan lain (yaitu Anda meninggalkan aplikasi karena ada panggilan), saya tidak ingin pesan roti panggang ditampilkan. Saya sangat yakin hal ini dapat dilakukan karena banyak aplikasi yang terinstal di ponsel saya mendukung fungsi ini. - person Alexandros Mavrommatis; 12.12.2020
comment
Masuk akal, tapi saya belum menemukan apa pun yang memungkinkan aplikasi memanfaatkan tombol beranda. Yah, setidaknya belum. - person Prince Ali; 12.12.2020