Diposting oleh Francesco Romano–Developer Relations Engineer di Android
Berbagi layar aplikasi meningkatkan privasi and produk
Android 14 QPR2 menghadirkan kemajuan menarik dalam privasi pengguna dan multitasking yang lebih efisien dengan berbagi layar aplikasi. Pengguna tidak lagi harus menyiarkan seluruh layar mereka saat berbagi layar atau casting, memastikan mereka membagikan apa yang ingin mereka bagikan.
Manfaatkan MediaProjection API baru untuk menyesuaikan pengalaman berbagi layar dan memberikan utilitas yang lebih besar kepada pengguna Anda.
Apa yang dimaksud dengan berbagi layar aplikasi?
Sebelum Android 14, pengguna hanya dapat berbagi atau merekam seluruh layar mereka di perangkat Android, yang dapat mengekspos informasi pribadi di aplikasi atau notifikasi lain.
Berbagi layar aplikasi adalah fitur platform baru yang memungkinkan pengguna membatasi berbagi dan merekam ke satu jendela aplikasi, mengurangi risiko berbagi pesan pribadi atau notifikasi secara berlebihan. Dengan berbagi layar aplikasi, status bar, menu navigasi, notifikasi, dan elemen UI sistem lainnya dikecualikan dari tampilan bersama. Hanya konten aplikasi yang dipilih yang dibagikan.
Ini tidak hanya meningkatkan keamanan untuk berbagi layar, tetapi juga memungkinkan kasus penggunaan baru di layar besar. Pengguna dapat meningkatkan produktivitas multitasking–seperti berbagi layar saat menghadiri rapat–dengan memanfaatkan ruang layar ekstra pada perangkat yang lebih besar ini.
Bagaimana cara kerjanya?
Ada tiga poin entri berbeda bagi pengguna untuk memulai berbagi layar aplikasi:
- Mulai casting dari Setelan Cepat
- Mulai perekaman layar dari Setelan Cepat
- Luncurkan dari aplikasi dengan kemampuan berbagi layar atau merekam melalui MediaProjection API
Mari lihat contoh di mana pengguna host ingin membagikan satu aplikasi kepada peserta panggilan video.
Pengguna host mulai berbagi layar seperti biasa.Namun kini di Android 14, mereka disajikan dengan dialog yang diperbarui yang memungkinkan mereka untuk memilih untuk berbagi satu aplikasi saja, alih-alih seluruh layar.
Pengguna host memutuskan untuk membagikan satu aplikasi, dan mereka memilih aplikasi dari App Selector.
Selama berbagi layar, peserta panggilan video hanya dapat melihat konten dari aplikasi yang dipilih.
Pengguna host dapat mengakhiri screenshot dengan beberapa cara: dari aplikasi tempat berbagi dimulai, dalam menu notifikasi, dengan menutup aplikasi yang dibagikan, atau dengan mengakhiri panggilan video.
Bagaimana cara mendukung berbagi layar aplikasi?
Aplikasi yang menggunakan MediaProjection API mampu memulai berbagi layar aplikasi tanpa perubahan kode. Namun, penting untuk menguji aplikasi Anda untuk memastikan bahwa pengalaman berbagi layar berfungsi sebagaimana mestinya, karena alur penggunaan berubah dengan perilaku baru ini. Sebelumnya, pengguna akan tetap berada di aplikasi host setelah dialog izin. Dengan berbagi layar aplikasi, pengguna tidak akan dikembalikan ke aplikasi host, melainkan aplikasi target yang akan dibagikan seketika diluncurkan. Jika aplikasi target sudah berjalan di latar depan (mis. dalam mode multi-jendela), maka aplikasi itu hanya akan menjadi yang terfokus paling atas.
Android 14 juga memperkenalkan dua metode callback untuk memberdayakan Anda menyesuaikan pengalaman berbagi:
MediaProjection.Callback#onCapturedContentResize(width, height) dipanggil segera setelah rekam dimulai atau saat ukuran region yang direkam berubah. Argumen metode memberikan ukuran yang akurat untuk tangkapan streaming.
Catatan: Lebar dan tinggi yang diberikan sesuai dengan lebar dan tinggi yang akan ditampilkan oleh android.view.WindowMetrics#getBounds() dari region yang direkam.
Jika konten yang direkam memiliki rasio aspek berbeda dari VirtualDisplay atau output Surface, streaming yang direkam memiliki bilah hitam di sekitar konten yang direkam. Aplikasi dapat menghindari bilah hitam di sekitar konten yang direkam dengan memperbarui ukuran VirtualDisplay dan output Surface:
override fun onCapturedContentResize(width: Int, height: Int): String {
// VirtualDisplay instance from MediaProjection#createVirtualDisplay().
virtualDisplay.resize(width, height, dpi)
// Create a new Surface with the updated size.
val textureName: Int // the OpenGL texture object name
val surfaceTexture = SurfaceTexture(textureName)
surfaceTexture.setDefaultBufferSize(width, height)
val surface = Surface(surfaceTexture)
// Ensure the VirtualDisplay has the updated Surface to send the capture to.
virtualDisplay.setSurface(surface)
}
API lainnya adalah MediaProjection.Callback#onCapturedContentVisibilityChanged(isVisible), yang dipanggil setelah rekam dimulai atau saat visibilitas region yang direkam berubah. Argumen metode menunjukkan visibilitas saat ini dari region yang direkam.
Callback terpicu saat:
- Region yang direkam menjadi tidak terlihat (isVisible==False). Ini mungkin terjadi saat aplikasi yang diproyeksikan bukan lagi yang paling atas, seperti saat aplikasi lain menutupinya sepenuhnya, atau pengguna keluar dari aplikasi yang direkam.
- Region yang direkam menjadi terlihat lagi (isVisible==True). Ini mungkin terjadi jika pengguna memindahkan aplikasi yang menutupi untuk menampilkan setidaknya beberapa bagian dari aplikasi yang direkam (misalnya, pengguna memiliki beberapa aplikasi yang terlihat dalam mode multi-jendela).
Aplikasi dapat memanfaatkan callback ini dengan menunjukkan atau menyembunyikan konten yang diambil dari Surface output berdasarkan apakah region yang direkam saat ini terlihat oleh pengguna. Anda harus menjeda atau melanjutkan berbagi untuk menghemat resource.
Cara Google Meet meningkatkan produktivitas rapat
“Berbagi layar aplikasi memungkinkan pengguna untuk berbagi informasi spesifik dalam panggilan Meet tanpa terlalu banyak berbagi informasi pribadi di layar seperti pesan dan notifikasi. Pengguna dapat memilih aplikasi tertentu untuk dibagikan, atau mereka dapat berbagi seluruh layar seperti sebelumnya. Selain itu, pengguna dapat memanfaatkan mode layar split-screen pada perangkat layar besar untuk berbagi konten sambil tetap melihat wajah teman, keluarga, rekan kerja, dan peserta rapat lainnya.” - Manajer Produk di Google Meet
Mari lihat tindakan berbagi layar aplikasi selama panggilan video, dalam versi Google Meet yang akan segera hadir ini!
Jendela ke dunia
Berbagi layar aplikasi membuka pintu (dan jendela) untuk pengalaman aplikasi yang lebih terfokus dan aman dalam ekosistem Android.
Fitur baru ini meningkatkan beberapa kasus penggunaan:
- Aplikasi kolaborasi dapat memfasilitasi diskusi terfokus pada elemen desain, dokumen, atau spreadsheet tertentu tanpa menyertakan detail latar belakang yang mengganggu.
- Agen dukungan teknis dapat melihat aplikasi masalah pengguna dari jarak jauh tanpa melihat konten yang berpotensi sensitif di area lain.
- Alat konferensi video dapat berbagi jendela presentasi secara selektif daripada seluruh layar.
- Aplikasi pendidikan dapat menunjukkan fungsionalitas tanpa mengorbankan privasi siswa, dan siswa dapat membagikan proyek tanpa khawatir menunjukkan informasi sensitif.
Dengan mengimlementasikan berbagi layar aplikasi secara bijaksana, Anda dapat menjadikan aplikasi Anda sebagai jawara privasi dan kenyamanan pengguna.
This comment has been removed by the author.
ReplyDeleteI was looking for something new to entertain myself and decided to try https://jeetwin1.in/. What pleasantly surprised me was the high level of security and data protection. The site uses the latest technology to ensure security, which is very important to me. In addition, there are many game options that allow you to choose what you like best. It is especially convenient for users from India, where data security is of great importance. I am confident in my financial transactions and enjoy the game.
ReplyDeleteDengan peluncuran Android 14, Skribbl IO Google telah memperkenalkan sejumlah pembaruan dan peningkatan, salah satunya adalah kemampuan berbagi layar yang disempurnakan.
ReplyDeleteAre you looking for an entertaining game to relieve stress and pressure in life? Try Geometry Dash Scratch, the player controls a square block that moves automatically through challenging levels, avoiding obstacles and collecting items. Each level will have different scenes and lyrics, you can conquer and challenge yourself.
ReplyDeleteThe evolution of technology has transformed our lives in countless ways, from the early days of simple tools to the modern world of smartphones, internet, and smart devices. Over time, advancements in technology have made things faster, more efficient, and more connected. Innovations like the internet and smartphones have changed how we communicate, work, and entertain ourselves.
ReplyDeleteToday, techai is a term that blends technology with AI, highlighting how artificial intelligence is becoming an essential part of modern technology. From smart assistants that answer our questions to algorithms that recommend what to watch or buy, techai is shaping the future, making our devices smarter and more intuitive than ever before.
Play it Forward merupakan sebuah aplikasi penghasil uang yang belakangan ini menjadi banyak perbincangan karena kemudahan dalam menghasilkan uang.
ReplyDeleteFitur berbagi layar aplikasi di Android 14 QPR2 memberikan peningkatan signifikan dalam privasi pengguna, memungkinkan Mapquest Directions mereka berbagi hanya konten yang relevan tanpa mengungkapkan informasi pribadi, serta meningkatkan pengalaman multitasking secara efisien.
ReplyDeleteThe levels in Run 3 get increasingly more difficult, requiring you to constantly improve your skills. This keeps the game interesting and never gets boring.
ReplyDeleteThe enhanced screen-sharing capabilities in Android 14 and Google Meet are boosting meeting productivity. For educators and parents, integrating tools like abcya can further support interactive and productive learning during virtual sessions.
ReplyDelete