蓝牙app开发教程

  • 格式:docx
  • 大小:119.71 KB
  • 文档页数:16

蓝牙app开发教程(实例)深圳蓝牙app开发公司《酷点网络》总结:在很多方面,蓝牙是一种能够发送或接受两个不同的设备之间传输的数据,蓝牙app开发主要分为安卓和苹果ios 开发。

Android平台包含了蓝牙框架,使设备以无线方式与其他蓝牙设备进行数据交换的支持。

Android提供蓝牙API来执行这些不同的操作。

扫描其他蓝牙设备获取配对设备列表连接到通过服务发现其他设备Lbs:北京、上海、广州、武汉、成都、东莞、佛山、珠海、中山、惠州、汕头、厦门、南京、苏州、无锡、杭州、厦门、大连、天津、合肥、长沙、贵阳、昆明、南宁、南昌、福州、宁波、温州、郑州、西安、沈阳、济南、青岛、太原、重庆、无锡、青岛、海口智能蓝牙穿戴手机app软件开发公司--酷点网络。

Android提供BluetoothAdapter类蓝牙通信。

通过调用创建的对象的静态方法getDefaultAdapter()。

其语法如下给出。

为了使用设备的蓝牙,调用下列蓝牙ACTION_REQUEST_ENABLE的意图。

其语法如下:除了这个常量,有提供其它的API,支持不同任务的其他常数。

它们在下面列出。

启用了蓝牙功能之后,可以通过调用 getBondedDevices()方法来获取配对设备列表。

它返回一组的蓝牙设备。

其语法如下:除了配对的设备,还有API,让更多蓝牙控制权等方法。

它们在下面列出。

示例这个例子提供了示范BluetoothAdapter类操纵蓝牙,并显示通过蓝牙配对设备列表。

为了试验这个例子,需要在实际设备上运行此程序以下是src/com.yiibai.bluetooth/MainActivity.java 文件的内容:import android.os.Bundle;import android.app.Activity;import androi d.bluetooth.BluetoothAdapter;import android.bluetooth.BluetoothDev ice;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.ArrayAdapter;import androi d.widget.Button;import android.widget.ListAdapter;import android.w idget.ListView;import android.widget.Toast;public class MainActivity extends Activity{private Button On,Off,Visible,list;private BluetoothAdapter BA;private Set<BluetoothDevice>pairedDevices;private ListView lv;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(yout.activity_main);On=(Button)findViewById(R.id.button1);Off=(Button)findViewById(R.id.button2);Visible=(Button)findViewById(R.id.button3);list =(Button)findViewById(R.id.button4);lv =(ListView)findViewById(R.id.listView1);BA =BluetoothAdapter.getDefaultAdapter();}public void on(View view){if(!BA.isEnabled()){Intent turnOn =new Intent(BluetoothAdapter.ACTION_REQUEST_ ENABLE);startActivityForResult(turnOn,0);Toast.makeText(getApplicationContext(),"Turned on",Toast.LENGTH_LONG).show();}else{Toast.makeText(getApplicationContext(),"Already on",Toast.LENGTH_LONG).show();}}public void list(View view){pairedDevices = BA.getBondedDevices();ArrayList list =new ArrayList();for(BluetoothDevice bt : pairedDevices)list.add(bt.getName());Toast.makeText(getApplicationContext(),"Showing Paired Device s",Toast.LENGTH_SHORT).show();final ArrayAdapter adapter =new ArrayAdapter(this,yout.simple_list_item_1, list);lv.setAdapter(adapter);}public void off(View view){BA.disable();Toast.makeText(getApplicationContext(),"Turned off",Toast.LENGTH_LONG).show();}public void visible(View view){Intent getVisible =new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);startActivityForResult(getVisible,0);}@Overridepublic boolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}这里是activity_main.xml 文件的内容:<RelativeLayout xmlns:android="/apk/res/ android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"><ScrollViewandroid:id="@+id/scrollView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_alignParentLeft="true"android:layout_alignParentRight="true"android:layout_alignParentTop="true"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/app_name"android:textAppearance="?android:attr/textAppearanceLarge"/><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="on"android:text="@string/on"/><Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="visible"android:text="@string/Visible"/><Buttonandroid:id="@+id/button3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="list"android:text="@string/List"/><Buttonandroid:id="@+id/button4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="off"android:text="@string/off"/><ListViewandroid:id="@+id/listView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:visibility="visible"></ListView></LinearLayout></ScrollView></RelativeLayout>这里是Strings.xml 文件的内容:<?xml version="1.0" encoding="utf-8"?><resources><string name="app_name">Bluetooth</string><string name="action_settings">Settings</string><string name="hello_world">Hello world!</string><string name="on">Turn On</string><string name="off">Turn Off</string><string name="Visible">Get Visible</string><string name="List">List Devices</string></resources>这里是AndroidManifest.xml 文件的内容:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="htt p:///apk/res/android"package="com.yiibai.bluetooth"android:versionCode="1"android:versionName="1.0"><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="17"/><uses-permission android:name="android.permission.BLUETOOTH"/><uses-permission android:name="android.permission.BLUETOOTH_ADM IN"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name="com.yiibai.bluetooth.MainActivity"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="UNCHER "/></intent-filter></activity></application></manifest>让我们试着运行AndroidCapture应用程序。