كيفية إعادة بناء تطبيق "Launcher" الافتراضي؟

StackOverflow https://stackoverflow.com/questions/3191602

  •  02-10-2019
  •  | 
  •  

سؤال

هدفي هو تعديل تطبيق المشغل وتعديل السمة وتغييرها ديناميكيًا.

رأيت العديد من تطبيقات "المنزل" في http://www.cyrket.com/p/android/com.stain46.taghome/. يبدو أنهم أخذوا المنزل الافتراضي (قاذفة) وقاموا بتعديله. كيف فعلوا ذلك؟ ما الذي أحتاجه لتعديله لتحقيق نفس الشيء؟

هل كانت مفيدة؟

المحلول

لقد فعلت هذا مع قاذفة ICS. تحتاج أيضًا إلى إجراء عدد كبير من التغييرات في التعليمات البرمجية لجعلها تجميعها كتطبيق عادي لأنه يستخدم الكثير من واجهات برمجة التطبيقات الداخلية الخاصة (على الرغم من ما قد تكون عليه Google). تحتاج أيضًا إلى تغيير اسم الحزمة. هناك قيود وجدتان:

  1. هناك مرشح يسمى TablemaskFilter غير متاح للتطبيقات العادية. أعتقد أن هذا يتيح لدرج التطبيق أن يكون شبه شفاف ، لكنني أزلت استخداماته ويبدو جيدًا على ما أعتقد.

  2. والأهم من ذلك ، يبدو أنه لا توجد وسيلة لتكرار تجربة مضاف القطعة لأنها تتطلب إذنًا يمكن أن يكون لدى تطبيقات النظام فقط. انظر هذا السؤال.

على أي حال ، أضع مصدري هنا. يقوم بتجميع ويعمل على Galaxy S2 4.0.3 الرسمية ، ولكن إذا حاولت إضافة واجهة مستخدمة ، فسيتعطل.

ملاحظة ، عند تغيير اسم الحزمة ، هناك أماكن لا يلاحظها Refactor من Eclipse (على سبيل المثال تخطيطات XML). أنصحك بإجراء بحث عن نص عالمي/استبدال بدلاً من ذلك.

نصائح أخرى

المعيار منصة الإطلاق مفتوح المصدر حتى تتمكن من الاستيلاء عليه بالتأكيد وتعديله بالطريقة التي تريدها. لكي يتم استخدام تطبيقك كشاشة منزلية ، ستحتاج إلى تحديد الصحيح مرشح نية في AndroidManifest.xml الخاص بك وسيتعين على المستخدم اختيار تطبيقك عندما يضغطون على زر الصفحة الرئيسية. لماذا لا تحصل على هذا الرمز ، تلعب معها وتعود عندما يكون لديك المزيد من الأسئلة وأكثر من فكرة عما تريد تغييره.

هنا وجدت إصدار إصدار واحد مستقر 2

لدي مشاركة هذا جيثب ريبو. هنا

ويكي من هذا المشروع:

يحتوي هذا المشروع على رمز تطبيق Launcher الذي يشحن مع Android Jelly Bean (API 16).

كانت هناك حاجة إلى بعض التغييرات البسيطة من رمز المصدر هذا لإزالة استخدام واجهات برمجة التطبيقات الخاصة. تم تمييز هذه التغييرات بـ "// AOSP Change"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top