Saya tidak pasti apakah senario aplikasi tertentu. Cuma komponen yang sepadan dimulakan antara dua APP, dan pemindahan data masih diperlukan, menurut penerangan anda, APP A perlu melancarkan APP B. Anda boleh cuba gunakan fungsi tersembunyi Aktiviti. Mulakannya untuk melihat sama ada ia boleh diselesaikan:
1. 在APP B中可被调起的Activity 定义好intent-filter,action,data,category...以便可以被隐式启动;
2. 在APP A中根据APP B 里需要被隐式启动的Activity的intent-filter,封装好intent并startActivityForResult(...),在onActivityResult中等待从APP B返回的结果,进行下一步处理
3. 在APP B 中被调用的Activity里setResult()设置处理结果.
Adalah disyorkan untuk merujuk kepada bab kedua "Penerokaan Pembangunan Seni Android", yang mempunyai pengenalan terperinci kepada komunikasi antara proses.
Bergantung pada spesifiknya Jika kedua-dua program adalah bebas dan tidak boleh dikawal, seperti QQ dan WEIBO, dan anda tidak pasti sama ada pengguna akan memulakannya pada masa yang sama, cara terbaik ialah membuat antara muka awam.
Semua orang di atas hebat, tetapi ini bukan penggunaan startActivityForResult()? A terus memanggil halaman B Jika halaman sasaran tidak mudah untuk didedahkan, tulis halaman perantaraan untuk mengendalikan panggilan jenis ini secara khusus . Kemudian pemprosesan onActivityResult ().
Saya tidak pasti apakah senario aplikasi tertentu. Cuma komponen yang sepadan dimulakan antara dua APP, dan pemindahan data masih diperlukan, menurut penerangan anda, APP A perlu melancarkan APP B. Anda boleh cuba gunakan fungsi tersembunyi Aktiviti. Mulakannya untuk melihat sama ada ia boleh diselesaikan:
Adalah disyorkan untuk merujuk kepada bab kedua "Penerokaan Pembangunan Seni Android", yang mempunyai pengenalan terperinci kepada komunikasi antara proses.
Bergantung pada spesifiknya Jika kedua-dua program adalah bebas dan tidak boleh dikawal, seperti QQ dan WEIBO, dan anda tidak pasti sama ada pengguna akan memulakannya pada masa yang sama, cara terbaik ialah membuat antara muka awam.
Gunakan aidl terus untuk berkomunikasi antara apl, mudah sahaja
Jika anda hanya membuka Aktiviti lain, anda boleh menyesuaikan uri aplikasi Untuk butiran, lihat
scheme
atributJika anda memerlukan komunikasi antara aplikasi yang lebih khusus, anda boleh menggunakan
aidl
Begitu juga, terdapat menggunakan perkhidmatan sebagai geganti atau menggunakan mekanisme penyiaran
Adalah disyorkan untuk menggunakan aidl
http://blog.csdn.net/github_3... pengenalan terperinci aidl
Seperti yang dikatakan oleh @wangxw725, itu adalah kaedah yang boleh dipercayai Kebolehpercayaan menggunakan siaran adalah terlalu lemah kaedahnya
Komunikasi antara proses boleh dicapai dengan bantuan AIDL
Semua orang di atas hebat, tetapi ini bukan penggunaan startActivityForResult()?
A terus memanggil halaman B Jika halaman sasaran tidak mudah untuk didedahkan, tulis halaman perantaraan untuk mengendalikan panggilan jenis ini secara khusus . Kemudian pemprosesan onActivityResult ().