android蓝牙的简单用法

来源:互联网 发布:exel宏编程运用 编辑:程序博客网 时间:2024/06/05 08:51
public class MainActivity extends Activity {   private Button On,Off,Visible,list;   private BluetoothAdapter BA;   private Set<BluetoothDevice>pairedDevices;   private ListView lv;   @Override   protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.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 Devices",      Toast.LENGTH_SHORT).show();      final ArrayAdapter adapter = new ArrayAdapter      (this,android.R.layout.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);   }}
//必要的权限
 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

0 0
原创粉丝点击