تغيير "ضوء إشعار النبض" / إعداد ضوء كرة التتبع على الروبوت (نيكزس واحد فقط؟)

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

سؤال

على Nexus One (على الأقل في 2.1-Update1، وأعتقد في 2.1)، هناك إعداد ضمن الصوت وعرضه: "ضوء إشعار النبض". يبدو أن هذا موجود على "2.1 مع Google Apis" Emulator Image. لم أكن بعد فحص أي أجهزة أخرى.

ضوء إشعار النبض: النبض ضوء كرة التتبع مرارا وتكرارا للحصول على إعلامات جديدة http://chris.boyle.name/images حتى البريد الحقد 156-pulse-trackball.png

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

لم أراها في android.provider.settings.system. حيث تعيش العديد من الأشياء الأخرى هذه الشاشة، لذلك ألقيت نظرة على مصدر النظام الأساسي. هناك بعض الأجزاء ذات الصلة في إخفارات Serverservice، في enqueuenotificationwith. و UpdateLightSqueled.. وبعد التي تنفجر في Hardwareservice. التي تبدو جيدة بعد مرحلة الرعاية حول إعدادات المستخدم. ليس لدي أي فكرة عن مكان تنفيذ هذا الإعداد أو كيف يمكنني التأثير عليه.

أتوقع تماما أن تكون الإجابة "لا يوجد واجهة برمجة تطبيقات لهذا" (ربما ترتبط بها كونها Nexus واحدة محددة)، وأن أفضل ما يمكنني فعله هو جدولة (باستخدام لغة أو شيء آخر) نية action_display_settings. لتذكيري بضبط الصندوق يدويا، والتي من شأنها أن تمتص. آمل أن فاتني شيئا ما، أو ذلك غوغلر يقرأ هذا ويمكن أن تخبرني أن هذا مخطط للإضافة إلى API؟

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

المحلول

أعلم أنني سأموت بشكل مؤلم لاستخدام API غير موثقة (أو بالأحرى، اسم إعداد نظام غير موثق)، ولكن هنا هو الخط السحري:

android.provider.Settings.System.putInt(context.getContentResolver(),
        "notification_light_pulse", on ? 1 : 0);

وجدت باستخدام sqlite3 على أجليتي الخاصة.

هنا هذا الحل في مكون إضافي محلي مناسب: http://chris.boyle.name/projects/ptlp.

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