2013-06-24 3 views
6

क्या एडीबी कमांड के माध्यम से पृष्ठभूमि में एप्लिकेशन को धक्का देना संभव है? मेरे पास एक ऐसा एप्लिकेशन है जो Google नेविगेशन को कॉल करता है और मैं एडीबी कमांड का उपयोग करके पृष्ठभूमि में Google नेविगेशन को धक्का देना चाहता हूं। मैं सिर्फ होम स्क्रीन पर वापस नहीं जाना चाहता, मैं यह सुनिश्चित करना चाहता हूं कि Google नेविगेशन नामक ऐप अग्रभूमि पर बना रहता है। अब तक मेरे पास है:पृष्ठभूमि के लिए पुश एंड्रॉइड एप्लिकेशन

adb shell am force-stop com.google.android.apps.maps 

लेकिन उपर्युक्त कमांड बल पृष्ठभूमि को धक्का देने की बजाय प्रक्रिया को रोक देता है।

+3

उम, अपनी गतिविधियों में से किसी एक पर 'startActivity()' को कॉल करके, अपने आवेदन को केवल अग्रभूमि में क्यों न लाएं? – CommonsWare

उत्तर

1

जैसा कि कॉमनवेयर ने टिप्पणी की, अन्य ऐप को पृष्ठभूमि में धक्का देने के बजाय आप स्टार्टक्टिविटी को कॉल करके और उपयुक्त झंडे सेट करके अपने ऐप को अग्रभूमि में ला सकते हैं।

Intent i = new Intent(context, YourActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(i); 
+0

मुझे Intent.FLAG_ACTIVITY_REORDER_TO_FRONT को Intent.FLAG_ACTIVITY_NEW_TASK में बदलना पड़ा क्योंकि मैं इसे एक गैर-गतिविधि कक्षा से कॉल कर रहा था। – AndroidDev93

+0

मेरे पास कोई ऐप नहीं है। मैं बस एडीबी से पृष्ठभूमि में एक और ऐप धक्का देना चाहता हूं, मुझे परवाह नहीं है कि जब तक यह एक अलग है, तब तक अग्रभूमि में क्या हो जाता है। किसी भी तरह से? – n611x007

6

आप adb के माध्यम से एक Home महत्वपूर्ण घटना भेज सकते हैं, Home दबाने पृष्ठभूमि के लिए एक गतिविधि रखना चाहिए:

adb शेल इनपुट keyevent 3

डॉक्स से

:

सार्वजनिक स्थिर अंतिम int KEYCODE_HOME जोड़ा गया I एन एपीआई स्तर 1

कुंजी कोड निरंतर: होम कुंजी। इस कुंजी को ढांचे द्वारा नियंत्रित किया जाता है और कभी भी अनुप्रयोगों को वितरित नहीं किया जाता है। लगातार मूल्य: 3 (0x00000003)

संभावित मान: http://developer.android.com/reference/android/view/KeyEvent.html

अधिक करने वाली सूत्री सूची: ADB Shell Input Events

+0

डाउनवोट टिप्पणी के कारण के साथ सबसे अच्छा है, आपका क्या है? > :) – n611x007

+1

यदि यह मायने रखता है (अपवॉट के अलावा), मुझे विश्वास है कि आपका समाधान अच्छा है। यह स्वीकार किए गए उत्तर से पूछताछ के करीब है। – shalafi

+0

@ शालाफी (मैं आमतौर पर इस तरह टिप्पणी नहीं करता हूं) धन्यवाद आदमी मुझे खुशी है अगर यह आपके लिए उपयोगी है! – n611x007

1

मैं appium_lib का उपयोग करें और मैं background_app 8 लिखने को कम करने और आवेदन में चल रहा है करने के लिए पृष्ठ - भूमि। 8 सेकंड की संख्या है जिसे आप इसे कम रखना चाहते हैं।

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

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