24 Aralık 2013 Salı

Android telefonlarda çoklu kullanıcı (multi user) desteği nasıl etkinleştirilir?

Uzun süre ara verdikten sonra (yaklaşık olarak 2 yıl kadar :D) tekrardan yazma dürdüsü ağır bastı ve konu olarak da "Andoid işletim sistemine 4.3 ten sonra eklenen ve sadece tablet bilgisayarlar için geçerli olan çoklu kullanıcı desteğini telefonlar için nasıl etkinleştirilebilir?" seçtim.

Çünkü internette çok açık bilgiler bulamadım bu konu ile ilgili ben de bu konuya açıklık getirmek istedim:)

Kendi telefonunuzun çoklu kullanıcı desteğini açmak için öncelikle şunun farkında olmanız gerekmektedir. Bu basit bir son kullanıcı ayarı değildir. Ayarlara girip otomatik olarak tek bir seçimle açılamaz. Kendi telefonunuza has bir tam derleme işlemi yaparak bu seçeneği açabilirsiniz ki bu işlemi de gerçekleştirebilmek için android platform geliştirme konusunda deneyime sahip olmalısınız.

Ben elimde bulunan LG Nexus4 (namı diğer mako :D) cihaz üzerinde bu işlemi gerçekleştirdim.
Sizlerde elinizde bulunan (özellikle google tarafından desteklenen nexus türevi cihazlar olursa işiniz çok kolay olur) telefonunuza has derleme yapmadan önce çekmiş olduğunuz AOSP (ben 4.4 üzerinde yaptım tüm işlemleri) deki kodlarda aşağıda değişim yamaları (git diff) olarak verdiğim güncellemeleri kendi AOSP niz üzerinde yapıp derlerseniz çoklu kullanıcı desteği açık bir telefona sahip olursunuz :D

AOSP/device/lge/mako/overlay/frameworks/base/core/res/res/values/config.xml dosyasında aşağıdaki satırı ekleyiniz.
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -264,4 +264,6 @@

     <!-- MMS user agent prolfile url -->
     <string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/20130914.xml</string>
+
+    <integer name="config_multiuserMaximumUsers">8</integer>
 </resources>
AOSP/frameworks/base/packages/Keyguard/res/layout-port/keyguard_host_view.xml dosyasında bulunan ikinci </FrameLayout> satırından hemen önceki satıra aşağıdaki satırı ekleyiniz.
--- a/packages/Keyguard/res/layout-port/keyguard_host_view.xml
+++ b/packages/Keyguard/res/layout-port/keyguard_host_view.xml
@@ -53,6 +53,7 @@
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"
                 android:layout_gravity="center"/>
+            <include layout="@layout/keyguard_multi_user_selector"/>
         </FrameLayout>
AOSP/frameworks/base/packages/Keyguard/res/layout/keyguard_multi_user_selector.xml dosyasında bulunan ağıdaki satırı bir altındaki satır ile değiştirin.
--- a/packages/Keyguard/res/layout/keyguard_multi_user_selector.xml
+++ b/packages/Keyguard/res/layout/keyguard_multi_user_selector.xml
@@ -32,7 +32,7 @@
         android:id="@+id/keyguard_users_grid"
         android:orientation="horizontal"
         android:layout_width="wrap_content"
-        android:layout_marginBottom="@dimen/keyguard_muliuser_selector_margin"
+       android:layout_marginBottom="350.0dip"
         android:layout_height="@dimen/keyguard_avatar_size"
         android:layout_gravity="center|bottom" />
Yukarıda değişim noktaları (differenciate points) olarak verilen değişimleri yaptıktan sonra alacağınız derlenmiş binarileri telefonunuza yüklediğiniz de çoklu kullanıcı özelliklerini telefonunuzdan aynı tabletlerde olduğu gibi kolayca kullanabilirsiniz.

Bir sonraki yazımda görüşmek üzere :D (Umarım 2015'e kadar beklemem :D)

Hiç yorum yok: