2013-12-08 178 views
0

我需要编程一个应用程序开启设备,这是一个htc平板电脑的设备,以控制设备的无线开关设置和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); 
    } 
}