Android 蓝牙设备的开启与关闭功能的实现

本文主要是关于Android蓝牙设备的开启与关闭,很简单,详细请看代码。

1.MainActivity.java

public class MainActivity extends  Activity {
	private String TAG="MainActivity";
	private Button startBtn;
	private Button stopBtn;
	BluetoothAdapter mBluetoothAdapter;
	 @Override
	    protected void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.activity_main);  

	        startBtn=(Button)findViewById(R.id.start_btn);
	        stopBtn=(Button)findViewById(R.id.stop_btn);

	        mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();    

	        if (mBluetoothAdapter == null) {
	            Toast.makeText(this, "本机没有找到蓝牙硬件或驱动!", Toast.LENGTH_SHORT).show();
	            finish();
	        }  

	        startBtn.setOnClickListener(new OnClickListener() {
				@Override
				public void onClick(View v) {
					// TODO Auto-generated method stub
					 // 如果本地蓝牙没有开启,则开启
			        if (!mBluetoothAdapter.isEnabled()) {
			        	 mBluetoothAdapter.enable();
			        	 Toast.makeText(getApplicationContext(), "蓝牙已经开启", Toast.LENGTH_SHORT).show();
			        }
				}
			});

	        stopBtn.setOnClickListener(new OnClickListener() {
				@Override
				public void onClick(View v) {
					// TODO Auto-generated method stub
					 if (mBluetoothAdapter.isEnabled()) {
						 mBluetoothAdapter.disable();//关闭蓝牙
						 Toast.makeText(getApplicationContext(), "蓝牙已经关闭", Toast.LENGTH_SHORT).show();
					 }
				}
	        });
	    }
	}  

2.布局文件activity_main.xml

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

	<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:textSize="24dip"
        android:layout_gravity="center"
        android:text="蓝牙打开与关闭测试 "/>

    <Button
		 android:id="@+id/start_btn"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:text="打开"
		/>
    <Button
		 android:id="@+id/stop_btn"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:text="关闭"
		/>
    </LinearLayout>

3.配置文件AndroidManifest.xml添加权限

<uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
    

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-01 14:18:39

Android 蓝牙设备的开启与关闭功能的实现的相关文章

Android的WiFi开启与关闭

注意:要首先注册开启和关闭WiFi的权限, <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.wyl.wifi" android:versionCode="1" android:versionName

android Viewpager禁用/开启滑动切换功能

要实现viewpager的滑动以及禁止滑动切换功能只需要继承viewpager,在onTouchEvent进行逻辑判断即可(网上搜到的,确实可行,原创地址不明),下面自己实现一个 public class MyViewPager extends ViewPager { private boolean scrollble=true; public MyViewPager super(context); } public MyViewPager(Context context, AttributeS

Android 如何开启与关闭adb 的认证机制(google adb secure) (adb RSA 指纹认证)

前言 欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog.csdn.net/luckkof 正文 [Description] 如何开启与关闭adb 的认证机制(google adb secure) [Keyword] adb secure , ro.adb.secure , adb RSA 指纹认证 [Solution] MTK 版本默认关闭adb 的地址认证机制,

实现开启和关闭android移动网络(转)

开启和关闭移动数据网络有两种方法:一种是通过操作系统的数据库改变APN(网络接入点),从而实现开启和关闭移动数据网络,另一种是通过反射调用系统(ConnectivityManager)的setMoblieDataEnabled方法,通过操作该方法开启和关闭系统移动数据,同时也可以通过反射调用getMoblieDataEnabled方法获取当前的开启和关闭状态. 第一种方式: 通过APN的方式开启和关闭很威猛啊,为什么这么说呢,废话不多说,先看代码: 1. 匹配类: [java] view pla

Android -- Service的开启关闭与生命周期

Service是Android 系统中的四大组件之一,是在一段不定的时间运行在后台,不和用户交互应用组件. service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化等等. 生命周期                                                                                  context.startService() 启动流程: con

Android网络开启、关闭整理

近段时间由于要对手机网络状况进行判断.开启和关闭,从网上找了些资料,现整理如下 包含了对WiFi.GPRS.飞行模式的开启.关闭以及一些状态的检测,在小米和三星平板上测试均通过 [java] view plaincopy package com.my.device_admin.business; import java.lang.reflect.Method; import android.content.Context; import android.content.Intent; impor

Android IntentService 与Alarm开启任务关闭任务

1:MyService public class MyService extends IntentService{ AlarmManager alarmManager = null; PendingIntent alarmIntent = null; public MyService(){ super("MyService"); } public MyService(String name){ super(name); } @Override public IBinder onBind

[Android Traffic] Android网络开启、关闭整理

转载: http://blog.csdn.net/tu_bingbing/article/details/8469871 近段时间由于要对手机网络状况进行判断.开启和关闭,从网上找了些资料,现整理如下 包含了对WiFi.GPRS.飞行模式的开启.关闭以及一些状态的检测,在小米和三星平板上测试均通过 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permis

set命令详解:开启,关闭shell功能属性

set是一个shell内部命令,用于开启或关闭shell功能属性,如果什么都不加,则直接显示用户自定义变量和环境变量 语法:set [选项...] 选项: -f:禁用通配符 +f:启用通配符 -u:如果脚本中有未设置的变量,则立即让脚本退出执行并显示错误信息 +u:如果"-u"选项设置,则关闭"-u"选项的功能 -e:如果命令执行失败,则立即退出(终端或脚本) +e:如果"-e"选项设置,则关闭"-e"选项的功能 -m:启用作