2014-01-21 3 views
0

Я использую следующий код, чтобы открыть данные роуминга Настройки страницыЦель андроида открыть страницу настройки роуминга данных не работает правильно.

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

Он работает в моем случае с помощью андроида 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

Смежные вопросы