本文整理汇总了Java中android.bluetooth.BluetoothDevice.getName方法的典型用法代码示例。如果您正苦于以下问题:Java BluetoothDevice.getName方法的具体用法?Java BluetoothDevice.getName怎么用?Java BluetoothDevice.getName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.bluetooth.BluetoothDevice
的用法示例。
在下文中一共展示了BluetoothDevice.getName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onResume
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
@Override
protected void onResume() {
super.onResume();
if (!mBluetoothAdapter.isEnabled())return;
if (mBlthChatUtil != null) {
// 只有国家是state_none,我们知道,我们还没有开始
if (mBlthChatUtil.getState() == BluetoothChatUtil.STATE_NONE) {
// 启动蓝牙聊天服务
mBlthChatUtil.startListen();
}else if (mBlthChatUtil.getState() == BluetoothChatUtil.STATE_CONNECTED){
BluetoothDevice device = mBlthChatUtil.getConnectedDevice();
if(null != device && null != device.getName()){
mBtConnectState.setText("已成功连接到设备" + device.getName());
}else {
mBtConnectState.setText("已成功连接到设备");
}
}
}
}
示例2: scanNetworks
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
@ProtoMethod(description = "Scan bluetooth networks. Gives back the name, mac and signal strength", example = "")
@ProtoMethodParam(params = {"function(name, macAddress, strength)"})
public void scanNetworks(final ReturnInterface callbackfn) {
MLog.d(TAG, "scanNetworks");
start();
mAdapter.startDiscovery();
BroadcastReceiver mReceiver = 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);
int rssi = intent.getShortExtra(BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE);
ReturnObject o = new ReturnObject();
String name = device.getName();
if (name == null) name = "";
o.put("name", name);
o.put("mac", device.getAddress());
o.put("strength", rssi);
callbackfn.event(o);
}
}
};
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
getContext().registerReceiver(mReceiver, filter);
}
示例3: onReceive
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "onReceive: Execute");
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
String deviceName = device.getName();
boolean paired = device.getBondState() == BluetoothDevice.BOND_BONDED;
String deviceAddress = device.getAddress();
short deviceRSSI = intent.getExtras().getShort(BluetoothDevice.EXTRA_RSSI, (short) 0);
Device mDevice = new Device(deviceName, paired, deviceAddress, deviceRSSI);
devices.remove(scannedDevice(mDevice));
devices.add(mDevice);
deviceAdapter.notifyDataSetChanged();
} else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
if (devices.size() == 0) {
Log.d(TAG, "onReceive: No device");
}
}
}
示例4: onReceive
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
// Discovery has found a device.
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// Get the BluetoothDevice object and its info from the Intent.
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
int bondState = device.getBondState();
String foundName = device.getName();
String foundAddress = device.getAddress(); // MAC address
Timber.d("Discovery has found a device: %d/%s/%s", bondState, foundName, foundAddress);
if (isSelectedDevice(foundAddress)) {
createBond(device);
} else {
Timber.d("Unknown device, skipping bond attempt.");
}
} else if (BluetoothDevice.ACTION_BOND_STATE_CHANGED.equals(action)) {
int state = intent.getIntExtra(BluetoothDevice.EXTRA_BOND_STATE, -1);
switch (state) {
case BluetoothDevice.BOND_NONE:
Timber.d("The remote device is not bonded.");
break;
case BluetoothDevice.BOND_BONDING:
Timber.d("Bonding is in progress with the remote device.");
break;
case BluetoothDevice.BOND_BONDED:
Timber.d("The remote device is bonded.");
break;
default:
Timber.d("Unknown remote device bonding state.");
break;
}
}
}
示例5: onStartCommand
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
@Override
public int onStartCommand(final Intent intent, final int flags, final int startId) {
if (intent == null || !intent.hasExtra(EXTRA_DEVICE_ADDRESS))
throw new UnsupportedOperationException("No device address at EXTRA_DEVICE_ADDRESS key");
mDeviceAddress = intent.getStringExtra(EXTRA_DEVICE_ADDRESS);
// notify user about changing the state to CONNECTING
final Intent broadcast = new Intent(BROADCAST_CONNECTION_STATE);
broadcast.putExtra(EXTRA_CONNECTION_STATE, STATE_CONNECTING);
LocalBroadcastManager.getInstance(BleProfileService.this).sendBroadcast(broadcast);
final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE);
final BluetoothAdapter adapter = bluetoothManager.getAdapter();
final BluetoothDevice device = adapter.getRemoteDevice(mDeviceAddress);
mDeviceName = device.getName();
mBleManager.connect(device);
return START_REDELIVER_INTENT;
}
示例6: listPairedDevices
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
private void listPairedDevices(View view){
mPairedDevices = mBTAdapter.getBondedDevices();
if(mBTAdapter.isEnabled()) {
// put it's one to the adapter
btList = new String[mPairedDevices.size()];
int i=0;
for (BluetoothDevice device : mPairedDevices) {
btList[i] = device.getName() + "\n" + device.getAddress();
//mBTArrayAdapter.add(device.getName() + "\n" + device.getAddress());
i++;
}
//new MaterialDialog.Builder(this).title(R.string.connect_bluetooth).adapter(mBTArrayAdapter, null).show();
showSnackbar("Show Paired Devices");
showBluetoothDeviceList();
//Toast.makeText(getApplicationContext(), "Show Paired Devices", Toast.LENGTH_SHORT).show();
}
else{
showSnackbar("Bluetooth not on");
}
//Toast.makeText(getApplicationContext(), "Bluetooth not on", Toast.LENGTH_SHORT).show();
}
示例7: onReceive
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
@Override
public void onReceive(Context context, Intent intent)
{
int state = intent.getIntExtra("android.bluetooth.a2dp.extra.SINK_STATE", -1);
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
String action = intent.getAction();
String name = device != null ? device.getName() : "None";
Log.d(TAG, String.format("Sink State: %d; Action: %s; Device: %s", state, action, name));
boolean actionConnected = false;
boolean actionDisconnected = false;
if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action))
{
actionConnected = true;
}
else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action) || BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED.equals(action))
{
actionDisconnected = true;
}
boolean connected = state == android.bluetooth.BluetoothA2dp.STATE_CONNECTED || actionConnected;
boolean disconnected = state == android.bluetooth.BluetoothA2dp.STATE_DISCONNECTED || actionDisconnected;
if (connected)
{
Log.i(TAG, "Connected to Bluetooth device, requesting media button focus.");
Util.registerMediaButtonEventReceiver(context);
}
if (disconnected)
{
Log.i(TAG, "Disconnected from Bluetooth device, requesting pause.");
context.sendBroadcast(new Intent(DownloadServiceImpl.CMD_PAUSE));
}
}
示例8: onDeviceFound
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
private void onDeviceFound(BluetoothDevice device) {
if (device != null && device.getName() != null &&
(device.getBluetoothClass().getDeviceClass() == BluetoothClass.Device.COMPUTER_HANDHELD_PC_PDA ||
device.getBluetoothClass().getDeviceClass() == BluetoothClass.Device.COMPUTER_PALM_SIZE_PC_PDA ||
device.getBluetoothClass().getDeviceClass() == BluetoothClass.Device.PHONE_SMART)) {
subscriber.onNext(new BluetoothPeer(device));
}
}
示例9: getDeviceOs
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
public static String getDeviceOs(BluetoothDevice device) {
String macPrefix = device.getAddress().substring(0, 8);
int majorDeviceClass = device.getBluetoothClass().getMajorDeviceClass();
if (Manuf.APPLE.contains(macPrefix)) {
if (majorDeviceClass == 256) {
return "osx";
}
if (majorDeviceClass == 512) {
return "ios";
}
if (!(majorDeviceClass != 7936 || device.getName() == null || device.getName().toLowerCase().contains("mac"))) {
return "ios";
}
}
if (Manuf.SAMSUNG.contains(macPrefix)) {
if (majorDeviceClass == 512) {
return "android";
}
if (majorDeviceClass == 1792) {
return "tizen";
}
if (device.getName() == null || !device.getName().contains("TV")) {
return "samsung";
}
return "tizen";
} else if (device.getName() != null && device.getName().contains("Gear")) {
return "tizen";
} else {
if (majorDeviceClass == 512 && Manuf.ANDROIDS.contains(macPrefix)) {
return "android";
}
if (majorDeviceClass == 256 && !Manuf.APPLE.contains(macPrefix)) {
return "pc";
}
if (majorDeviceClass != 512 || Manuf.APPLE.contains(macPrefix)) {
return null;
}
return "smartphone";
}
}
示例10: onResume
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
@Override
protected void onResume() {
super.onResume();
if (mBlthChatUtil != null) {
if (mBlthChatUtil.getState() == BluetoothChatUtil.STATE_CONNECTED) {
BluetoothDevice device = mBlthChatUtil.getConnectedDevice();
if (null != device && null != device.getName()) {
mBtConnectState.setText("已成功连接到设备" + device.getName());
} else {
mBtConnectState.setText("已成功连接到设备");
}
}
}
}
示例11: onReceive
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(BluetoothDevice.ACTION_FOUND)) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
Log.d(TAG, "New Bluetooth device found: " + device.getName() +
" (" + device.getAddress() + ")");
if ((device.getName() != null && device.getName().equals(HC05_NAME))
|| device.getAddress().equals(HC05_MAC)) {
mBluetoothAdapter.cancelDiscovery();
device.setPin(HC05_PIN);
device.createBond();
}
}
}
示例12: btA2dpDisconnect
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
@Rpc(description = "Disconnects a device from A2DP profile.")
public void btA2dpDisconnect(String deviceAddress) throws Throwable {
BluetoothDevice device = getConnectedBluetoothDevice(deviceAddress);
Utils.invokeByReflection(sA2dpProfile, "disconnect", device);
if (!Utils.waitUntil(
() -> sA2dpProfile.getConnectionState(device) == BluetoothA2dp.STATE_DISCONNECTED,
120)) {
throw new BluetoothA2dpSnippetException(
"Failed to disconnect device "
+ device.getName()
+ "|"
+ device.getAddress()
+ " from A2DP profile within 2min.");
}
}
示例13: addDevice
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
public void addDevice(BluetoothDevice device) {
if(!mLeDevices.contains(device)) {
mLeDevices.add(device);
DeviceItem deviceItem = new DeviceItem(device.getName(), device.getAddress());
data.add(deviceItem);
notifyDataSetChanged();
}
}
示例14: connect
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
@Override
public synchronized void connect(String address) {
if (mBluetoothAdapter == null || address == null) {
NLog.w("BluetoothAdapter not initialized or unspecified address.");
this.responseMsg(new PenMsg(PenMsgType.PEN_CONNECTION_FAILURE));
return;
}
if (penAddress != null)
{
if (this.penStatus == CONN_STATUS_AUTHORIZED)
{
responseMsg(new PenMsg(PenMsgType.PEN_ALREADY_CONNECTED));
return;
}
else if (this.penStatus != CONN_STATUS_IDLE)
{
return;
}
}
final BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
if (device == null) {
NLog.w("Device not found. Unable to connect.");
this.responseMsg( new PenMsg( PenMsgType.PEN_CONNECTION_FAILURE ) );
return;
}
if ( device.getType() != BluetoothDevice.DEVICE_TYPE_LE )
{
NLog.w("MacAddress is not Bluetooth LE Type");
this.responseMsg( new PenMsg( PenMsgType.PEN_CONNECTION_FAILURE ) );
return;
}
if ( this.penStatus != CONN_STATUS_IDLE ) {
responseMsg(new PenMsg(PenMsgType.PEN_CONNECTION_FAILURE));
return;
}
this.penAddress = address;
onConnectionTry();
responseMsg(new PenMsg(PenMsgType.PEN_CONNECTION_TRY));
this.penBtName = device.getName();
this.watchDog = new Timer();
this.watchDogTask = new TimerTask() {
@Override
public void run() {
watchDogAlreadyCalled = true;
NLog.d("Run WatchDot : connect failed");
responseMsg( new PenMsg( PenMsgType.PEN_CONNECTION_FAILURE) );
onDisconnected();
close();
}
};
this.watchDogAlreadyCalled = false;
this.mBluetoothGatt = device.connectGatt(context, false, mBluetoothGattCallback);
try {
// schedule이 시작전에 connectGatt가 불려서 Cancel이 되어버리는 경우에 대한 exception처리
// 커넥션 이후엔 여기에 문제가 생겨도 지장없음.
this.watchDog.schedule(watchDogTask, 3000); // 3초
}
catch (Exception e)
{
e.printStackTrace();
}
NLog.d("Trying to create a new connection.");
}
示例15: connect
import android.bluetooth.BluetoothDevice; //导入方法依赖的package包/类
@Override
public synchronized void connect( String address )
{
mIsRegularDisconnect = false;
if(this.penAddress != null)
{
if(status == CONN_STATUS_AUTHORIZED)
{
responseMsg( new PenMsg( PenMsgType.PEN_ALREADY_CONNECTED));
return;
}
else if(status != CONN_STATUS_IDLE)
{
return;
}
}
boolean ret;
try {
ret = isAvailableDevice( address );
} catch (BLENotSupportedException e) {
ret = false;
}
if ( !ret )
{
NLog.e( "[BTAdt] Your device is not allowed." );
this.responseMsg( new PenMsg( PenMsgType.PEN_CONNECTION_FAILURE ) );
return;
}
if ( status != CONN_STATUS_IDLE )
{
this.responseMsg( new PenMsg( PenMsgType.PEN_CONNECTION_FAILURE ) );
return;
}
this.penAddress = address;
onConnectionTry();
responseMsg( new PenMsg( PenMsgType.PEN_CONNECTION_TRY));
NLog.i( "[BTAdt] connect device : " + address );
BluetoothDevice device = getBluetoothAdapter().getRemoteDevice( address );
this.penBtName = device.getName();
mConnectThread = new ConnectThread( device );
mConnectThread.start();
}