2013-12-08 4 views
0

Мне нужно запрограммировать приложение для включения устройства, которое представляет собой планшет htc для управления настройкой и выключением Wi-Fi, а также настройкой и выключением gps устройства. может ли приложение управлять ими, и если да, то как я никогда не работал с системными настройками раньше? любые образовательные pdf-файлы, веб-сайт или youtube vidoe's также будут хороши. Спасибо большое.Системные настройки?

ответ

1

Используйте следующие разрешения

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 

Вы можете проверить его с помощью

boolean wifiEnabled = wifiManager.isWifiEnabled()

wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
wifiManager.setWifiEnabled(true); 
wifiManager.setWifiEnabled(false); 

для GPS

Используйте этот

private void turnGPSOn(){ 
String provider = Settings.Secure.getString(getContentResolver(),  
Settings.Secure.LOCATION_PROVIDERS_ALLOWED); 

if(!provider.contains("gps")){ //if gps is disabled 
    final Intent poke = new Intent(); 
    poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); 
    poke.addCategory(Intent.CATEGORY_ALTERNATIVE); 
    poke.setData(Uri.parse("3")); 
    sendBroadcast(poke); 
    } 
} 

private void turnGPSOff(){ 
String provider = Settings.Secure.getString(getContentResolver(),  
Settings.Secure.LOCATION_PROVIDERS_ALLOWED); 

if(provider.contains("gps")){ //if gps is enabled 
    final Intent poke = new Intent(); 
    poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); 
    poke.addCategory(Intent.CATEGORY_ALTERNATIVE); 
    poke.setData(Uri.parse("3")); 
    sendBroadcast(poke); 
    } 
} 
Смежные вопросы