亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

Android藍(lán)牙教程含代碼

Android藍(lán)牙教程

藍(lán)牙 是一種無線交換數(shù)據(jù)的方式。愛掏網(wǎng) - it200.com Android提供了藍(lán)牙API來執(zhí)行多個(gè)任務(wù),例如:

  • 掃描藍(lán)牙設(shè)備
  • 連接和傳輸數(shù)據(jù)到其他設(shè)備
  • 管理多個(gè)連接等

android.bluetooth包提供了許多接口類來處理藍(lán)牙,例如:

  • BluetoothAdapter
  • BluetoothDevice
  • BluetoothSocket
  • BluetoothServerSocket
  • BluetoothClass
  • BluetoothProfile
  • BluetoothProfile.ServiceListener
  • BluetoothHeadset
  • BluetoothA2dp
  • BluetoothHealth
  • BluetoothHealthCallback
  • BluetoothHealthAppConfiguration

BluetoothAdapter類

通過BluetoothAdapter類的幫助,我們可以執(zhí)行一些基本任務(wù),如啟動(dòng)設(shè)備發(fā)現(xiàn),查詢已配對(duì)的設(shè)備列表,創(chuàng)建BluetoothServerSocket實(shí)例以偵聽連接請(qǐng)求等。愛掏網(wǎng) - it200.com

BluetoothAdapter類的常量

BluetoothAdapter類提供了許多常量。愛掏網(wǎng) - it200.com其中一些如下所示:

  • String ACTION_REQUEST_ENABLE
  • String ACTION_REQUEST_DISCOVERABLE
  • String ACTION_DISCOVERY_STARTED
  • String ACTION_DISCOVERY_FINISHED

BluetoothAdapter類的方法

BluetoothAdapter類的常用方法如下:

  • static synchronized BluetoothAdapter getDefaultAdapter() 返回BluetoothAdapter的實(shí)例。愛掏網(wǎng) - it200.com
  • boolean enable() 如果藍(lán)牙適配器已禁用,則啟用藍(lán)牙適配器。愛掏網(wǎng) - it200.com
  • boolean isEnabled() 如果藍(lán)牙適配器已啟用,則返回true。愛掏網(wǎng) - it200.com
  • boolean disable() 如果藍(lán)牙適配器已啟用,則禁用藍(lán)牙適配器。愛掏網(wǎng) - it200.com
  • String getName() 返回藍(lán)牙適配器的名稱。愛掏網(wǎng) - it200.com
  • boolean setName(String name) 更改藍(lán)牙名稱。愛掏網(wǎng) - it200.com
  • int getState() 返回本地藍(lán)牙適配器的當(dāng)前狀態(tài)。愛掏網(wǎng) - it200.com
  • Set <BluetoothDevice> getBondedDevices() 返回一組已配對(duì)的BluetoothDevice對(duì)象。愛掏網(wǎng) - it200.com
  • boolean startDiscovery() 啟動(dòng)發(fā)現(xiàn)過程。愛掏網(wǎng) - it200.com

Android藍(lán)牙示例:以編程方式啟用、禁用和使藍(lán)牙可被發(fā)現(xiàn)

你只需要寫幾行代碼,就可以啟用或禁用藍(lán)牙。愛掏網(wǎng) - it200.com

activity_main.xml

從面板中拖動(dòng)一個(gè)文本視圖和三個(gè)按鈕,現(xiàn)在activity_main.xml文件將如下所示:

<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView android:text=""
     android:id="@+id/out" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content">
    </TextView>
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="30dp"
        android:layout_marginTop="49dp"
        android:text="TURN_ON" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_below="@+id/button1"
        android:layout_marginTop="27dp"
        android:text="DISCOVERABLE" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button2"
        android:layout_below="@+id/button2"
        android:layout_marginTop="28dp"
        android:text="TURN_OFF" />

</RelativeLayout>

提供權(quán)限

您需要在AndroidManifest.xml文件中提供以下權(quán)限。愛掏網(wǎng) - it200.com

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

下面是AndroidManifest.xml文件的完整代碼。愛掏網(wǎng) - it200.com

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:androclass="http://schemas.android.com/apk/res/android"
    package="com.example.bluetooth"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.bluetooth.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Activity類

讓我們編寫代碼來啟用、禁用和使藍(lán)牙可發(fā)現(xiàn)。愛掏網(wǎng) - it200.com

package com.example.bluetooth;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
      private static final int REQUEST_ENABLE_BT = 0;
      private static final int REQUEST_DISCOVERABLE_BT = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    final TextView out=(TextView)findViewById(R.id.out);
    final Button button1 = (Button) findViewById(R.id.button1);
    final Button button2 = (Button) findViewById(R.id.button2);
    final Button button3 = (Button) findViewById(R.id.button3);
    final BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    if (mBluetoothAdapter == null) {
       out.append("device not supported");
    }
    button1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            if (!mBluetoothAdapter.isEnabled()) {
                Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
                startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
            }
        }
    });
    button2.setOnClickListener(new View.OnClickListener() {
     @Override
        public void onClick(View arg0) {
            if (!mBluetoothAdapter.isDiscovering()) {
                  //out.append("MAKING YOUR DEVICE DISCOVERABLE");
                   Toast.makeText(getApplicationContext(), "MAKING YOUR DEVICE DISCOVERABLE",
             Toast.LENGTH_LONG);

                Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
                startActivityForResult(enableBtIntent, REQUEST_DISCOVERABLE_BT);

            }
        }
    });
    button3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {   
            mBluetoothAdapter.disable();
            //out.append("TURN_OFF BLUETOOTH");
            Toast.makeText(getApplicationContext(), "TURNING_OFF BLUETOOTH", Toast.LENGTH_LONG);

            }
    });
}

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無評(píng)論

返回頂部

亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

    
    

    在线不卡中文字幕| 国产精品视频一区二区三区| 亚洲一区二区三区在线视频| 国产精品人人做人人爽| 欧美成ee人免费视频| 亚洲欧美视频在线观看| 亚洲国产精品成人一区二区| 国产人成精品一区二区三| 欧美激情第10页| 久久精品官网| 亚洲视频大全| 亚洲日本在线视频观看| 国产一区二区三区成人欧美日韩在线观看 | 久久噜噜噜精品国产亚洲综合 | 免费永久网站黄欧美| 亚洲一区影音先锋| 在线亚洲免费视频| 亚洲日产国产精品| 最新日韩在线| 亚洲国产精品一区在线观看不卡 | 欧美在线观看天堂一区二区三区| 亚洲精品一区二区三区四区高清 | 老司机一区二区三区| 性色av一区二区怡红| 亚洲综合导航| 亚洲欧美偷拍卡通变态| 亚洲在线观看视频| 亚洲视频一区二区在线观看| 日韩亚洲欧美一区二区三区| 亚洲精品在线免费| 亚洲精品视频一区| 亚洲人在线视频| 99re66热这里只有精品4| 亚洲国产视频一区二区| 91久久线看在观草草青青| 亚洲欧洲免费视频| 亚洲精品黄网在线观看| 亚洲日本aⅴ片在线观看香蕉| 亚洲日本aⅴ片在线观看香蕉| 亚洲电影第三页| 亚洲日本免费| 亚洲四色影视在线观看| 亚洲一区二区高清视频| 亚洲男人第一av网站| 欧美在线3区| 久久亚洲精品欧美| 欧美日韩一级大片网址| 国产精品乱子久久久久| 国产亚洲视频在线| 亚洲黄色天堂| 亚洲一区在线播放| 久久久亚洲高清| 欧美片在线观看| 国产精自产拍久久久久久| 国内精品**久久毛片app| 亚洲激情亚洲| 性一交一乱一区二区洋洋av| 久久久久久久综合色一本| 欧美激情精品久久久久久免费印度| 欧美日韩国产综合网 | 国产欧美日韩在线播放| 亚洲国产影院| 香蕉久久夜色精品| 欧美精品三级日韩久久| 国产农村妇女精品一二区| 亚洲区免费影片| 欧美在线观看www| 欧美日韩第一区| 狠狠干成人综合网| 亚洲欧美国内爽妇网| 美女网站久久| 国模精品一区二区三区色天香| 99re8这里有精品热视频免费 | 1769国内精品视频在线播放| 亚洲四色影视在线观看| 欧美成人精品在线播放| 国产区在线观看成人精品| 亚洲日本aⅴ片在线观看香蕉| 亚洲资源av| 欧美日韩一区二区视频在线| 国内伊人久久久久久网站视频| 在线中文字幕日韩| 欧美人与性禽动交情品| 在线观看亚洲视频| 久久久精品五月天| 国产精品自拍在线| 亚洲欧美日本国产有色| 欧美性jizz18性欧美| 亚洲精品自在久久| 免费欧美视频| 亚洲国产精品va在线观看黑人| 久久久久久久一区二区| 国产中文一区二区| 久久黄色影院| 国产自产v一区二区三区c| 欧美一进一出视频| 国产精品视频网址| 午夜精品一区二区三区在线播放| 欧美日韩国产在线播放| 99精品国产热久久91蜜凸| 欧美成人精品福利| 日韩小视频在线观看| 欧美三级视频在线播放| 亚洲无限乱码一二三四麻| 欧美先锋影音| 欧美一区国产一区| 国内精品久久久久久| 浪潮色综合久久天堂| 亚洲第一中文字幕| 欧美精品1区| 亚洲一区在线视频| 国产模特精品视频久久久久| 久久精品国产欧美亚洲人人爽| 在线播放不卡| 欧美精品一区二区三区一线天视频 | 欧美激情一区二区三区在线| 亚洲欧洲一区二区在线观看| 欧美日本高清视频| 亚洲欧美日韩另类| 国产精品免费小视频| 欧美成人在线免费观看| 亚洲国产欧美日韩精品| 一区电影在线观看| 久久综合九色99| 亚洲国产专区| 日韩午夜在线观看视频| 欧美日韩成人一区二区| 1000部国产精品成人观看| 久久成人综合网| 久热精品在线视频| 欧美精品日韩精品| 亚洲免费在线视频一区 二区| 国产精品色一区二区三区| 久久深夜福利免费观看| 亚洲精品日本| 国产专区精品视频| 国产精品乱码一区二区三区| 久久亚洲欧洲| 午夜视频精品| 国产精品99久久久久久www| 国户精品久久久久久久久久久不卡| 欧美高清视频免费观看| 久久爱另类一区二区小说| 日韩天堂在线观看| 国内精品伊人久久久久av影院| 欧美日韩免费网站| 久久天天综合| 亚洲欧美一区二区激情| 99re在线精品| 亚洲欧洲日产国产综合网| 国产亚洲欧美aaaa| 国产精品久久久久9999吃药| 欧美精品日韩综合在线| 久热精品视频在线观看| 久久gogo国模裸体人体| 亚洲欧美国产精品桃花| 日韩亚洲一区二区| 亚洲精品久久在线| 亚洲精品老司机| 亚洲区欧美区| 亚洲精品一二区| 亚洲欧洲一区二区三区久久| 精品成人一区| 亚洲国产精品va在线观看黑人| 黄色成人av| 在线日韩成人| 亚洲国产精品一区在线观看不卡| 在线观看成人网| 欧美日韩精品一区二区三区四区| 国产欧美一区二区色老头| 美日韩精品视频| 国产精品videosex极品| 欧美xx视频| 欧美精品情趣视频| 欧美日韩1080p| 欧美日韩国产限制| 欧美午夜性色大片在线观看| 欧美日韩国产成人精品| 欧美日韩国产综合网| 欧美激情精品久久久久久变态| 欧美精品一区二区视频 | 欧美成va人片在线观看| 久久久久久久精| 欧美成人中文字幕| 欧美午夜电影一区| 国产美女精品| 在线观看欧美视频| 国产精品亚发布| 国产日韩精品入口| 亚洲国产成人久久综合一区| 日韩视频免费观看高清在线视频| 正在播放亚洲一区| 欧美中文字幕视频在线观看| 欧美一区二区三区免费大片| 久久综合色88| 欧美日韩专区在线| 国产亚洲精品aa午夜观看| 亚洲精品乱码久久久久久蜜桃91| 亚洲综合色婷婷| 久久综合久久综合这里只有精品|