如何在android的开发中打开系统设置界面

在android的开发中,经常要用到的一个功能就是,打开系统的设置界面,进行诸如wifi,gps等设置。百度地图就是这样一个例子。你打开百度百度地图的app时,系统会检测你是否开启了,wifi,gps等。如果没有开启,它就会弹出一个对话框,问你是否要打开gps,wifi。你点击确定的话。app就会跳转到wifi的设置界面或gps的设置界面。我们今天来实现的就是类似的功能。

开发环境:ubuntu 12.04lts

IDE:eclipse 4.2

android:4.0

真机测试:coolpad 8150d

android api14 参考资料:点击打开链接

布局文件代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/btn_setting"
        android:layout_width="261dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:layout_gravity="center"
        android:text="设置" />

    <Button
        android:id="@+id/btn_wifi_setting"
        android:layout_width="261dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="WLAN" />

    <Button
        android:id="@+id/btn_location_setting"
        android:layout_width="261dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="位置服务" />

</LinearLayout>

Activity代码:

package com.app.callsystemsetting;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
	
	private Button btn_location_setting;
	
	private Button btn_wifi_setting;
	
	private Button btn_setting;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		btn_location_setting = (Button) findViewById(R.id.btn_location_setting);
		
		btn_wifi_setting = (Button) findViewById(R.id.btn_wifi_setting);
		
		btn_setting = (Button) findViewById(R.id.btn_setting);
		
		/*
		 * 打开位置服务界面
		 */
		btn_location_setting.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				
				startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS),0);
			}
			
		});
		
		/*
		 * 打开WLAN设置界面
		 */
		btn_wifi_setting.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				//startActivityForResult(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS),0);
				
				startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS),0);
			}
			
		});
		
		/*
		 * 打开设置界面
		 */
		btn_setting.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS),0);
			}
			
		});
	}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值