2012-08-27 15 views
5

मेरा ऐप मोबाइल नेटवर्क सेटिंग्स गतिविधि खोलना चाहिए।एंड्रॉइड 4.1 में मोबाइल नेटवर्क सेटिंग्स

java.lang.SecurityException: Permission Denial: starting Intent { act=android.settings.DATA_ROAMING_SETTINGS cmp=com.android.phone/.Settings } from ProcessRecord{41b83198 ... 

कोई भी विचार: सब कुछ Android 4.1 के साथ उपकरणों जो दुर्घटना के प्रयास के बाद सेटिंग खोलने के लिए दुर्घटनाग्रस्त होने के बाद

Intent intent = new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS); 
final ComponentName cName = new ComponentName("com.android.phone", "com.android.phone.Settings"); 
intent.setComponent(cName); 
startActivity(intent); 

स्टैक ट्रेस को छोड़कर ठीक काम करता है? क्या यह प्रकट होने के कारण हो सकता है?

अद्यतन:

लगता है कि समस्या यहाँ हल किया गया था: Android - Mobile network settings menu (Jelly Bean)

बात "com.android.phone.Settings" से "com.android.phone.MobileNetworkSettings"

बदलने के लिए है
+0

पर किस समस्या का परीक्षण कर रहे हैं, क्योंकि आप इस डिवाइस का परीक्षण किस प्रकार कर रहे हैं, क्योंकि [कुछ मामलों में, एक मिलान गतिविधि मौजूद नहीं हो सकती है, इसलिए सुनिश्चित करें कि आप इसके खिलाफ सुरक्षा करें] (http://developer.android .com/संदर्भ/एंड्रॉइड/प्रदाता/सेटिंग्स.html # ACTION_DATA_ROAMING_SETTINGS) – Andrei

+0

समस्या नेक्सस एस पर मिली – Alex

उत्तर

7

मुझे लगता है कि आप

Intent intent = new Intent(); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.setAction(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS); 
startActivity(intent); 

इस बात एंड्रॉयड 4.1.2 में मेरे लिए काम कर रहा है,कोशिश करने के लिए हैवे इस समस्या को 4.1.2

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