2014-01-21 71 views
0

我用下面的代碼打開數據漫遊設置頁面android意圖打開數據漫遊設置頁面,無法正常工作。

f(bv<Build.VERSION_CODES.JELLY_BEAN) 
     { 
      Intent intent=new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); 
      ComponentName cName = new ComponentName("com.android.phone","com.android.phone.Settings"); 
      intent.setComponent(cName); 
      startActivityForResult(intent,10); 
     } 
     else 
     { 
      Intent intent = new Intent(); 
      intent.setAction(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS); 
      startActivityForResult(intent,10); 
     } 

和正常工作的最在某些設備上打開設置頁面,但數據device.but的漫遊選項不可用在頁。

+0

。設置應用不斷根據設備和Android操作系統的變化,因此它可以是可能的工作,在某些設備上你將不會正確選擇它可以在wifi部分上移動。 – GrIsHu

+0

任何幫助如何處理這一切。 – User10001

+0

您正面臨哪些設備問題? – GrIsHu

回答

1

試試這個

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

它在我的情況下,採用了android 4.1.2

+0

這個意圖轉發你的應用到漫遊設置和數據,但我如果想去數據使用,我如何實現這一目標? – AlexSanchez

+0

@AlexSanchez此場景與此不同。問一個不同的問題,並提供給我鏈接 – SMR

+0

@AlexSanchez可能[ACTION_USAGE_ACCESS_SETTINGS](http://developer.android.com/reference/android/provider/Settings.html#ACTION_USAGE_ACCESS_SETTINGS)是你在找什麼:) – SMR