系统设置?

时间:2013-12-08 07:51:48

标签: android settings system

我需要对应用程序进行编程,以启动设备,该设备是一个htc平板电脑,用于控制wifi开关设置以及设备的gps开启和关闭设置。一个应用程序可以控制这些,如果是这样,我以前从未使用过系统设置?任何教育pdf,网站或youtube vidoe也会很棒。非常感谢你。

1 个答案:

答案 0 :(得分: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);
  }
}