تغيير "ضوء إشعار النبض" / إعداد ضوء كرة التتبع على الروبوت (نيكزس واحد فقط؟)
-
18-09-2019 - |
سؤال
على Nexus One (على الأقل في 2.1-Update1، وأعتقد في 2.1)، هناك إعداد ضمن الصوت وعرضه: "ضوء إشعار النبض". يبدو أن هذا موجود على "2.1 مع Google Apis" Emulator Image. لم أكن بعد فحص أي أجهزة أخرى.
أريد تعيين هذا برمجيا دون تفاعل المستخدم، من أجل جعل المكون الإضافي لغة، لذلك يمكن للجهاز الاستيلاء على انتباهي عندما أكون مستيقظا على مكتبي، دون إضوءات الغراء عندما يصادفني شخص ما في الساعة 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.