2013-07-18 3 views
8

मैं एडीबी खोल के माध्यम से BATTERY_CHANGED इरादा भेजने की कोशिश कर रहा हूं। क्या प्रणाली हर कुछ सेकंड के लिए भेजता हैएडीबी खोल के माध्यम से अतिरिक्त के साथ इरादा प्रसारित करने के लिए कैसे?

am broadcast -a android.intent.action.BATTERY_CHANGED 

मैं एक ऐप्स डायन इस आशय के लिए सुनता है और यहां बनाए गए: अब तक मैं केवल कोई जानकारी के साथ आशय भेजने में कामयाब रहे

#Intent;action=android.intent.action.BATTERY_CHANGED;launchFlags=0x60000010;i.icon-small=17302838;B.present=true;i.scale=100;i.level=100;S.technology=Li-ion;i.status=5;i.voltage=4155;i.invalid_charger=0;i.plugged=2;i.health=2;i.temperature=280;end 

जब मैं प्रसारण आशय मेरे ऐप यह दिखाता है:

#Intent;action=android.intent.action.BATTERY_CHANGED;launchFlags=0x10;end 

मेरे सवाल यह है कि मैं (इन गुणों/झंडे के कुछ पैमाने, स्थिति, प्लग की तरह साथ adb shell के माध्यम से आशय प्रसारित कर सकते हैं है जीड, आदि)?

उत्तर

10

<INTENT> पैरामीटर प्रारूप सभी am subcommands start, startservice और broadcast की तरह के लिए एक ही है।

am broadcast "intent:#Intent;action=android.intent.action.BATTERY_CHANGED;i.status=5;i.voltage=4155;i.level=100;end" 
+7

जवाब के लिए धन्यवाद:

यह -a <ACTION>, -c <CATEGORY>, -n <COMPONENT> और एक्स्ट्रा कलाकार के विभिन्न प्रकार के लिए या एक ही URI स्वरूपित स्ट्रिंग के रूप में विभिन्न -e <EXTRA> की तरह अलग मानकों का एक संयोजन के रूप में पारित किया जा सकता है। यह पूरी तरह से काम करता है। इस बीच मुझे एक और संभावित समाधान मिला: 'प्रसारण किया गया है- android.intent.action.BATTERY_CHANGED --ez वर्तमान झूठी - ii स्थिति 2 --ei स्तर 50' – Valyo

+1

उत्तर उसने मेरे लिए काम नहीं किया, लेकिन वालियो यहां टिप्पणी ने काम किया। इसके अलावा, आपको इसके लिए एडीबी शैल में होना चाहिए, इसलिए यदि आप कमांडलाइन पर हैं, तो बस यहां 'adb shell' को प्रीपेड करें। –

+0

@ वैली टिप्पणी ने मदद की लेकिन मुझे प्रसारण करने के लिए अतिरिक्त परिवर्तन करना पड़ा- a android.intent.action.BATTERY_CHANGED --ez वर्तमान झूठी - ii स्थिति 2 --ei स्तर 50 – PSIXO

संबंधित मुद्दे