android 获取列表中的数据,如何从列表中获取数据并将其放入数据库android

这个博客介绍了一个Android应用,该应用能够扫描并显示蓝牙设备,并计划将这些设备信息存储到数据库中。用户可以通过点击按钮将列表中的蓝牙设备一次性保存到数据库。代码示例展示了如何初始化蓝牙适配器,监听设备发现,以及设置按钮点击事件来触发保存操作。然而,实际的数据库操作部分并未在提供的代码中实现。
摘要由CSDN通过智能技术生成

做了一个蓝牙扫描应用程序,我想添加那些被扫描的蓝牙在数据库中,就像我需要一个按钮,当用户单击该按钮时,所有在列表视图中扫描蓝牙到数据库中,我是新来的Java和Android也 任何帮助,将不胜感激如何从列表中获取数据并将其放入数据库android

package com.example.test.test;

import android.app.Activity;

import android.bluetooth.BluetoothAdapter;

import android.bluetooth.BluetoothDevice;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.ListView;

import android.widget.Spinner;

import android.widget.Toast;

import java.util.Set;

public class MainActivity extends Activity {

Spinner spinner;

ArrayAdapter adapter;

ArrayAdapteradapter1;

ArrayAdapteradapter2;

ListView listDevicesFound;

Button btnScanDevice;

BluetoothAdapter bluetoothAdapter;

int REQUEST_CODE = 1;

ArrayAdapterbtArrayAdapter;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

spinner=(Spinner) findViewById(R.id.spinner);

adapter=ArrayAdapter.createFromResource(this,R.array.DEPARTMENT,android.R.layout.simple_spinner_item);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinner.setAdapter(adapter);

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView> parent, View view, int position, long id) {

Toast.makeText(getBaseContext(),parent.getItemAtPosition(position)+"selected",Toast.LENGTH_SHORT).show();

}

@Override

public void onNothingSelected(AdapterView> parent) {

}

});

spinner=(Spinner) findViewById(R.id.spinner2);

adapter1=ArrayAdapter.createFromResource(this,R.array.batch,android.R.layout.simple_spinner_item);

adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinner.setAdapter(adapter1);

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView> parent, View view, int position, long id) {

Toast.makeText(getBaseContext(),parent.getItemAtPosition(position)+"selected",Toast.LENGTH_SHORT).show();

}

@Override

public void onNothingSelected(AdapterView> parent) {

}

});

spinner=(Spinner) findViewById(R.id.spinner3);

adapter2=ArrayAdapter.createFromResource(this,R.array.group,android.R.layout.simple_spinner_item);

adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinner.setAdapter(adapter2);

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView> parent, View view, int position, long id) {

Toast.makeText(getBaseContext(),parent.getItemAtPosition(position)+"selected",Toast.LENGTH_SHORT).show();

}

@Override

public void onNothingSelected(AdapterView> parent) {

}

});

btnScanDevice = (Button)findViewById(R.id.scandevice);

bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

listDevicesFound = (ListView)findViewById(R.id.devicesfound);

btArrayAdapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1);

listDevicesFound.setAdapter(btArrayAdapter);

CheckBlueToothState();

btnScanDevice.setOnClickListener(btnScanDeviceOnClickListener);

registerReceiver(ActionFoundReceiver,new IntentFilter(BluetoothDevice.ACTION_FOUND));

}

@Override

protected void onDestroy() {

super.onDestroy();unregisterReceiver(ActionFoundReceiver);

}

private void CheckBlueToothState()

{

if (bluetoothAdapter == null)

{

Toast.makeText(getBaseContext(),"Bluetooth Not Supported",Toast.LENGTH_LONG).show();

}

else

{

if (bluetoothAdapter.isEnabled())

{

if(bluetoothAdapter.isDiscovering())

{

Toast.makeText(getBaseContext(),"Bluetooth is currently in device discover process",Toast.LENGTH_LONG).show();

}

else

{

Toast.makeText(getBaseContext(),"Bluetooth is Enabled",Toast.LENGTH_LONG).show();

btnScanDevice.setEnabled(true);

}

}

else

{

Toast.makeText(getBaseContext(), "Bluetooth is not Enabled", Toast.LENGTH_LONG).show();

Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(enableBtIntent, REQUEST_CODE);

}

}

}

private Button.OnClickListener btnScanDeviceOnClickListener= new Button.OnClickListener(){

@Override

public void onClick(View arg0) {

btArrayAdapter.clear();

if(bluetoothAdapter.startDiscovery())

{

Toast.makeText(getBaseContext(),"Scanning", Toast.LENGTH_LONG).show();

}

}};

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if(requestCode == REQUEST_CODE)

{

CheckBlueToothState();

}

}

private final BroadcastReceiver ActionFoundReceiver = new BroadcastReceiver(){

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

if(BluetoothDevice.ACTION_FOUND.equals(action)) {

BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

btArrayAdapter.add(device.getName() + "\n" + device.getAddress());

btArrayAdapter.notifyDataSetChanged();

}

}};

}

2016-07-30

Faiz Mir

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值