2012-08-27 23 views
5

Uygulamam Mobil Ağ Ayarları etkinliğini açmalı.Mobil Ağ Ayarları Android 4.1

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

Herhangi fikirleri: Her şey

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); 

Yığın izleme çökmesini sonra Ayarlar'ı açmak girişimi sonrasında kazasında Android 4.1 ile cihazlar hariç çalışıyor? Bu manifesto yüzünden olabilir mi?

GÜNCELLEME: Android - Mobile network settings menu (Jelly Bean)

şey "com.android.phone.Settings" den "com.android.phone.MobileNetworkSettings"

değiştirmektir:

Sorun burada çözüldü olduğunu Seem

+0

[Bazı durumlarda, eşleşen bir Etkinlik mevcut olmayabilir, bu nedenle bunu korumanızı sağladığından] bu cihazı nasıl test ediyorsunuz? (Http://developer.android) .com/reference/android/provider/Settings.html # ACTION_DATA_ROAMING_SETTINGS) – Andrei

+0

Sorun, Nexus S üzerinde bulundu – Alex

cevap

7

sana Bu şey android 4.1.2 benim için çalışıyor

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

,denemek zorunda düşünüyorumbu sorunu 4.1.2'de giderilmiş olabilir

İlgili konular