Aplikasi terhubung adalah mekanisme yang didukung framework Android untuk memberi aplikasi Anda akses ke konten di profil kerja dan pribadi untuk ditampilkan kepada pengguna di antarmuka pengguna tunggal.
Program Akses Awal
Program Akses Awal untuk Aplikasi kerja &pribadi yang terhubung memungkinkan developer
mengajukan permohonan persetujuan untuk menggunakan izin
INTERACT_ACROSS_PROFILES
di aplikasi yang dipublikasikan di Google Play.
Tim engineer Android Enterprise mencari masukan tentang SDK aplikasi terhubung dari developer aplikasi. Dengan memahami kasus penggunaan dan persyaratan developer, kami dapat mempelajari lebih lanjut cara developer aplikasi berencana menggunakan izin ini untuk meningkatkan pengalaman profil kerja bagi pengguna Android. Yang tidak kalah penting, Program Akses Awal akan memungkinkan kami mengumpulkan masukan pihak ketiga tentang kelayakan potensi persyaratan integrasi kebijakan. Hal ini pada akhirnya akan membantu kami menentukan kumpulan kebijakan yang paling sesuai untuk mengelola penggunaan izin ini di aplikasi yang didistribusikan di Google Play.
Proses persetujuan
Untuk membantu melindungi pengguna Play, aplikasi yang meminta untuk menggunakan
izin
INTERACT_ACROSS_PROFILES harus disetujui oleh tim Android Enterprise sebelum
dipublikasikan di Google Play. Developer yang ingin menggunakan izin ini harus terlebih dahulu
mengirimkan kasus penggunaan mereka ke Google untuk ditinjau. Tidak semua kasus penggunaan akan dipertimbangkan
untuk ditinjau. Kami akan mengevaluasi semua aplikasi dan kasus penggunaan berdasarkan kriteria yang sama,
dengan mempertimbangkan bagaimana aplikasi dapat menguntungkan pengguna akhir dan kebutuhan untuk menggunakan
izin untuk kasus penggunaan tersebut, termasuk faktor-faktor berikut:
- Apakah fitur ini, yang diaktifkan oleh penggunaan izin aplikasi, memberikan manfaat yang jelas kepada pengguna?
- Apakah pengguna mengharapkan aplikasi kerja & pribadi mereka berinteraksi dengan cara ini?
- Apakah fitur yang diaktifkan oleh penggunaan izin aplikasi penting untuk tujuan utama aplikasi?
- Dapatkah aplikasi memberikan pengalaman yang sama atau serupa tanpa menggunakan izin?
Developer harus memenuhi kriteria berikut untuk mendaftar ke EAP:
- Aplikasi yang ingin mereka kirimkan untuk ditinjau harus merupakan aplikasi yang sudah ada dengan popularitas yang terbukti (minimal 200.000 download di Google Play). Kami tidak bermaksud menerima pengiriman EAP untuk aplikasi baru.
- Aplikasi yang akan dipertimbangkan untuk diizinkan menggunakan izin
INTERACT_ACROSS_PROFILESharus termasuk dalam salah satu kategori aplikasi Play Store berikut:- Personalisasi
- Produktivitas
- Alat
- Otomotif & Kendaraan
- Komunikasi
- Developer harus setuju untuk mematuhi persyaratan integrasi seperti yang diuraikan di bagian berikut.
Persyaratan integrasi
Agar dapat menjadi bagian dari Program Akses Awal, aplikasi juga harus mematuhi persyaratan berikut:
- Izin
INTERACT_ACROSS_PROFILEShanya boleh digunakan untuk menyediakan fitur yang bermanfaat bagi pengguna dan relevan dengan fungsi inti aplikasi yang ditujukan untuk pekerjaan (atau menyertakan fitur kerja). Fungsi tersebut ditentukan sebagai tujuan utama aplikasi. Fungsi ini dapat mencakup serangkaian fitur inti, yang semuanya harus didokumentasikan dan dipromosikan secara jelas dalam deskripsi aplikasi. - Aplikasi harus mendapatkan izin pengguna, termasuk dengan menampilkan layar yang sesuai
yang disediakan oleh implementasi AOSP sebelum
izin
INTERACT_ACROSS_PROFILESdiberikan. - Aplikasi tidak boleh menggunakan izin ini untuk mengaitkan identitas pengguna antara aplikasi kerja dan pribadi di dalam atau di luar perangkat.
- Aplikasi tidak boleh menggunakan izin ini untuk mengambil data apa pun yang dapat diakses oleh aplikasi pribadi untuk membuat grafik identitas.
- Aplikasi tidak boleh secara aktif mengirim data di aplikasi pribadi kepada admin IT atau aplikasi lainnya yang dikelola admin, atau mengizinkan admin IT mengakses data di profil pribadi secara tidak langsung.
- Aplikasi tidak boleh menggunakan izin ini untuk mengakses profil pribadi guna mendapatkan daftar aplikasi atau akun pribadi.
- Aplikasi tidak boleh mengirim data antar-profil ke aplikasi lain.
- Aplikasi tidak boleh login ke satu profil dengan data apa pun yang disimpan atau dibuat di profil lain (misalnya: data aplikasi, setelan perangkat), termasuk Informasi Identitas Pribadi (PII, misalnya: alamat email, nama pengguna).
- Aplikasi tidak boleh mengirimkan data apa pun yang disimpan atau dihasilkan di satu profil (misalnya: data aplikasi, setelan perangkat), termasuk Informasi Identitas Pribadi (PII, misalnya: alamat email, nama pengguna) dari perangkat dari profil lain.
Lihat beberapa contoh kasus penggunaan
Aplikasi kalender yang memungkinkan pengguna memiliki satu tampilan kalender pribadi dan kerja mungkin merupakan kasus penggunaan yang sesuai untuk meminta izin ini.
Aplikasi yang menyediakan layanan pencadangan yang akan menyinkronkan data kerja ke akun profil pribadi, atau sebaliknya, tidak akan disetujui karena akan mengirim dan mencatat data dari satu profil ke profil lainnya.
Aplikasi galeri foto yang ingin menggunakan fitur ini, untuk mengakses informasi kontak profil kerja agar dapat berbagi foto, tidak akan disetujui.Fungsi ini dapat dicapai dengan sesederhana menggunakan Sharesheet.
Meminta persetujuan
- Tinjau kriteria Program Akses Awal (EAP) dan persyaratan integrasi yang disebutkan sebelumnya untuk memastikan aplikasi Anda memenuhi syarat.
Download dan isi kuesioner aplikasi terhubung untuk menguraikan kasus penggunaan Anda.
Tinjau dan setujui persyaratan EAP menggunakan formulir ini dan kirimkan salinan lengkap kuesioner aplikasi terhubung ke connected-apps-ext@google.com untuk dipelajari oleh tim kami.
Jika kasus penggunaan Anda disetujui, kembangkan dan uji fitur / aplikasi Anda.
Jika aplikasi sudah siap, kirimkan apk ke tim kami untuk ditinjau. Tim kami akan meninjau penggunaan izin oleh aplikasi terhadap hal yang diuraikan dalam kasus penggunaan yang disetujui.
Jika disetujui oleh tim kami, Anda akan dapat memublikasikan apk yang sama di Google Play menggunakan konsol Google Play
Setiap kali Anda memperkenalkan perubahan pada aplikasi yang telah disetujui, tinjau apakah aplikasi masih menggunakan izin seperti yang diuraikan dalam kasus penggunaan yang disetujui. Jika Anda mengubah cara kerja fitur / aplikasi, kirim ulang kasus penggunaan Anda ke Google untuk dievaluasi sesuai dengan langkah 2 dan 3 yang disebutkan sebelumnya.
Jika Anda tidak melakukan perubahan yang diperlukan untuk mengatasi masalah kepatuhan dalam
linimasa yang diberikan, persetujuan permohonan Anda akan
dibatalkan. Anda tidak akan dapat mengupdate aplikasi di Google Play hingga
masalah ditangani dan Anda disetujui kembali oleh tim Android Enterprise,
atau Anda menghapus fitur dan penggunaan izin
INTERACT_ACROSS_PROFILES
dari aplikasi Anda.
Apa yang akan terjadi? Seberapa sulitkah untuk membangunnya?
SDK aplikasi yang terhubung menyederhanakan performa dan pengujian perilaku antar-profil atau akses data, setelah Anda memiliki izin yang sesuai. Biasanya, panggilan lintas profil itu sendiri cukup mudah, sehingga Anda dapat memperkirakan kompleksitas dan biaya engineering dari sasaran produk tertentu dan perubahan lain yang diminta dalam aplikasi itu sendiri.
Prinsip
Alur data umum melalui aplikasi Anda tidak boleh berubah untuk mengakomodasi koneksi. Pada tingkat tinggi, jangan berpikir "mengirim pesan ke profil lain untuk memberi tahu mereka bahwa X" atau "dapatkan data dari profil lain ke Y". Sebagai gantinya, teruslah memikirkan "mendapatkan email", "menghapus peristiwa", atau "mendaftarkan pemroses". Perangkat hanya memiliki satu APK per nama paket, sehingga setiap profil akan selalu memiliki versi aplikasi yang identik. Pada satu titik di setiap stack aliran data, SDK aplikasi terhubung dapat digunakan untuk merutekan panggilan ke profil yang sesuai.
Izin
Pertama, tentukan kategori aplikasi Anda: izin penuh,
diberikan sebelumnya, atau lintas pengguna. Hal ini akan dirujuk di seluruh dokumen ini. Jika aplikasi dengan hak istimewa sudah memiliki izin INTERACT_ACROSS_USERS,
Anda adalah lintas pengguna. Jika Anda tercantum dalam file cross_profile_apps.xml, berarti Anda telah telah diberikan sebelumnya. Jika tidak, seperti
sebagian besar aplikasi, Anda adalah izin penuh.
Peringatan produk
- Data kerja tidak akan dapat diakses jika profil kerja dinonaktifkan.
- SDK aplikasi terhubung hanya didukung dari Oreo dan seterusnya, yang mencakup sebagian besar profil kerja. Seperti yang dibahas di bagian berikut, persyaratan ini sebenarnya akan berlaku mulai Android 11 dan seterusnya untuk sebagian besar aplikasi.
Poin berikut hanya berlaku untuk aplikasi dengan izin penuh dan aplikasi yang telah diizinkan sebelumnya:
- Izin selalu dapat dicabut pengguna, jadi asumsikan Anda harus membangun untuk kasus ketika aplikasi tidak terhubung.
- Aplikasi terhubung hanya didukung mulai Android 11 dan seterusnya.
- Aplikasi yang menggunakan izin ini harus disertakan dalam daftar yang diizinkan Play Store.
Poin berikut hanya berlaku untuk aplikasi dengan izin penuh:
- Status default akan nonaktif. Anda harus mengarahkan pengguna melalui alur izin untuk meminta izin.
- Admin IT juga harus mengizinkan aplikasi Anda, atau pengguna tidak akan dapat memberikan izin.
- Aplikasi harus diinstal di kedua profil. Alur izin sudah meminta pengguna untuk menginstal di profil lain jika belum.