Bagaimana cara mengatur pengendali aksi default secara permanen?

10

Saya telah menetapkan aplikasi default untuk banyak tindakan seperti mengirim email, membuka PDF, membuka halaman web, dll. Tetapi, ketika saya menginstal atau memperbarui aplikasi yang dapat menangani tindakan itu, default ini dihapus (bahkan jika aplikasi default diperbarui).

Tidak ada yang memiliki masalah dengan ini karena mereka dapat mencentang kotak centang pada tindakan selanjutnya. Masalah saya: Saya menggunakan Tasker untuk mengotomatisasi jumlah tindakan yang tinggi. Dan, karena penghapusan default ini (setelah pembaruan otomatis), tugas saya macet di Choose Appjendela sembul. Tugas harus diselesaikan tepat waktu. Jadi, saya menghadapi banyak masalah di dunia nyata karena hal ini.

Apa yang harus saya lakukan untuk mempertahankan default setelah pembaruan aplikasi otomatis. Tolong, jangan jawab You can'tatau Turn off Automatic Update.

Android Quesito
sumber
Ini adalah komentar sehingga saya dapat mengatakannya: Anda tidak dapat, matikan pembaruan otomatis. Jika Anda seorang pengembang daripada berbicara secara hipotetis, Anda dapat menulis aplikasi yang akan diberitahukan ketika aplikasi diperbarui dan dapat mengatur penangan default (saya pikir Anda mungkin perlu root untuk bagian terakhir.) Mungkin pengembang Tasker memiliki wawasan untuk ini?
RR
Aku takut Richard ada di sini. Saya baru saja memeriksa dengan Tasker API dengan harapan akan memberikan solusi sendiri (karena saya terpengaruh oleh masalah yang sama, hanya saja tidak sulit). Meskipun Tasker dapat bereaksi pada "Paket Diperbarui" (dan bahkan mengetahui paket mana), tidak ada tindakan untuk menangani "aplikasi default". Dan saya tidak mengetahui pengaturan sistem seperti "jangan setel ulang aplikasi default saat pembaruan". Mungkin beberapa programmer mengembangkan alat kecil untuk merawat "default aplikasi paksa", mendengarkan maksud package_updated, dan cukup menetapkan semua default yang ditetapkan lagi ...
Izzy

Jawaban:

6

AFAIK, default pada Android tidak dipertahankan jika aplikasi yang menggunakan niat diubah.

Penanganan masalah:

Gunakan niat untuk meluncurkan aplikasi atau layar aktivitasnya.

niat relatif dapat diandalkan meskipun dapat diubah saat aplikasi diperbarui.

Ambil contoh mengirim email

  1. Instal Intent Intercept (Google Play)

  2. Bersihkan default dari klien email

  3. Pilih "Intent Intercept" di menu Share saat mengirim email

  4. Salin detail maksud dari aktivitas aplikasi yang Anda inginkan

  5. Buka Tasker untuk "Buat Tugas": Lain-lain> Kirim Maksud

  6. Edit parameter (Biasanya isi Action dan Extra sudah cukup)

Ref: http://tasker.dinglisch.net/userguide/en/intents.html

PS Beberapa perusahaan terkenal bahkan memberi Anda detail maksud di situs web pengembangnya, seperti Evernote.

Ivan Chau
sumber
1
Aplikasi itu adalah open source, juga tersedia di sini: f-droid.org/repository/browse/…
NoBugs