2012-11-16 18 views
11

पर AIRPLANE_MODE_ON संशोधित करें क्योंकि एसडीके संस्करण 4.2 ऐसा लगता है कि यह डिवाइस पर विमान मोड को संशोधित करना अब संभव नहीं है क्योंकि Google ने सेटिंग को सेटिंग में बदल दिया है। ग्लोबल जो केवल पढ़ने के लिए है।एंड्रॉइड 4.2 (और ऊपर)

क्या कोई इसे बिना किसी प्रकार के rooting के बाईपास करने में सक्षम है?

मेरे ऐप्स प्राथमिक कार्य स्क्रीन बंद होने पर हवाई जहाज मोड को सक्षम करना है, और यह 4.2 के बाद से काम करना बंद कर दिया है।

बस यह जांचना दोहराएं कि मेरा मूल्यांकन सही है और मेरा ऐप एंड्रॉइड 4.2 और उसके बाद से शुरू हो रहा है।

संदर्भ: http://developer.android.com/reference/android/provider/Settings.Global.html#AIRPLANE_MODE_ON

+0

क्या इस पर कोई अपडेट है? क्या आप इसे v4.2 पर काम करने में सक्षम थे? –

उत्तर

3

मुझे पता है कि आप स्पष्ट रूप से बिना किसी रूट के समाधान के लिए पूछते हैं, लेकिन यदि आपके पास रूट डिवाइस है तो कम से कम (प्रकार का) आधिकारिक समाधान आपके ऐप को फ़ोल्डर /system/app में स्थानांतरित करने के लिए है। तो फिर यह Settings.Global में लिखने के लिए संभव है:

Settings.Global.putInt(context.getContentResolver(), Global.AIRPLANE_MODE_ON, mode ? 1 : 0); 

/system/apphere में अपने एप्लिकेशन को स्थानांतरित करने के लिए कैसे करने के लिए toggle airplane mode for 4.2 और कैसे की एक नज़र डालें। मैं इसे अपने टॉगल विजेट मिनी स्थिति (source code link) के लिए उपयोग करता हूं।

+0

क्या आप जड़ वाले डिवाइस पर हवाई जहाज मोड सेटिंग्स लिखने के लिए अधिक विस्तृत कदम साझा कर सकते हैं। मैं अपना प्रारंभिक चरण कहां से शुरू करूं? –

+0

बस काम करने वाले कोड के उपरोक्त लिंक का पालन करें, अधिक जानकारी संभव नहीं है ... –

6

बस करूं कि मेरा आकलन सही है और है कि मेरे ऐप Android 4.2 और ऊपर से मृत प्रारंभिक है करना चाहते हैं।

हां। या, इसे एक और तरीका रखने के लिए, यदि इस सेटिंग को संशोधित करने के लिए बैक-दरवाजा तरीका है, तो यह एक सुरक्षा छेद का प्रतिनिधित्व करता है, जो अंततः बंद हो जाएगा, जो सक्षम/अक्षम जीपीएस प्रतिबंध की तरह है जो 3+ सालों से अस्तित्व में है।

+1

मैं किसी भी पुराने दरवाजे के बजाय पुराने तरीके से ऐसा करने का एक और आधिकारिक तरीका ढूंढ रहा था। यही कारण है कि मैंने स्पष्ट रूप से "किसी भी तरह के rooting के बिना लिखा"। क्योंकि मुझे समझ में नहीं आ रहा है कि Google हवाई जहाज मोड जैसी छोटी सी सुविधा तक पहुंच सीमित क्यों करेगा। मेरा मतलब है, यह क्या नुकसान कर सकता है? मेरा नेक्सस 7 सिर्फ 6-8 दिनों तक स्टैंडबाय से 2 तक चला गया। धन्यवाद एक लाख Google। और हाँ, मैं पक्षपातपूर्ण हूं क्योंकि मैंने केवल एक (airlockapp.com) प्राप्त करने के लिए एक ऐप लिखा था, लेकिन पूरी तरह से सुरक्षित सुविधा तक पहुंच सीमित क्यों करें? – Tommie

+0

@ टॉमी: "मैं पुराने तरीके की बजाय ऐसा करने का एक और आधिकारिक तरीका ढूंढ रहा था, किसी भी पीछे के दरवाजे नहीं" - परिभाषा के अनुसार, कम से कम वर्तमान में नहीं है। वे इसे अन्यथा 'सेटिंग्स' ग्लोबल 'में स्थानांतरित नहीं कर पाएंगे। "मेरा मतलब है, यह क्या नुकसान कर सकता है?" - आपका मतलब है, व्यक्ति को बाहरी दुनिया से डिस्कनेक्ट करने के अलावा, संभवतः उनकी सहमति या ज्ञान के बिना? हेक, मैं * एक हवाई जहाज मोड ऐप विजेट का उपयोग करता हूं, और मैंने हमेशा सेटिंग को 'सेटिंग्स' सिस्टम में एक गूंगा कदम होने का फैसला करने का निर्णय लिया है। हालांकि, शायद इसे समर्पित अनुमति के माध्यम से संशोधित किया जाना चाहिए। – CommonsWare

+0

मैं मानता हूं कि एक समर्पित सेटिंग पर्याप्त होगी। एंड्रॉइड डिवाइस पर हवाई जहाज मोड को नियंत्रित करने की संभावना को दूर करना कठोर लगता है। – Tommie

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