下面列出了android.bluetooth.BluetoothAdapter#setName ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void setDiscoverable() {
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
if (adapter == null) {
return;
}
// change name if necessary
String originalName = adapter.getName();
if (originalName.lastIndexOf(_deviceNamePostFix) != originalName.length() - _deviceNamePostFix.length()) {
if (_connectionHelperListener != null) {
_connectionHelperListener.onAdapterNameChange(originalName);
}
Log.d(TAG, "setDiscoverable: Bluetooth device name set to " + (originalName + _deviceNamePostFix));
adapter.setName(originalName + _deviceNamePostFix);
}
// set discoverable if necessary
if (adapter.getScanMode() != BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
_activity.startActivity(discoverableIntent);
}
}
private void setDiscoverable() {
Log.d(TAG, "setDiscoverable: ");
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
if (adapter == null) {
return;
}
// change name if necessary
String originalName = adapter.getName();
if (originalName.lastIndexOf(GoogleFlipGameApplication.DEVICE_POSTFIX) != originalName.length() - GoogleFlipGameApplication.DEVICE_POSTFIX.length()) {
GoogleFlipGameApplication.setOriginalBluetoothDeviceName(originalName);
Log.d(TAG, "setDiscoverable: Bluetooth device name set to " + (originalName + GoogleFlipGameApplication.DEVICE_POSTFIX));
adapter.setName(originalName + GoogleFlipGameApplication.DEVICE_POSTFIX);
}
// set discoverable if necessary
if (adapter.getScanMode() != BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
Log.d(TAG, "setDiscoverable: scan mode is not discoverable, starting activity with code " + ActivityRequestCode.REQUEST_ENABLE_SCAN);
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 120);
getActivity().startActivityForResult(discoverableIntent, ActivityRequestCode.REQUEST_ENABLE_SCAN);
}
}
public void setLocalBluetoothName(String name) {
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (bluetoothAdapter != null) {
bluetoothAdapter.setName(name);
} else {
Log.w(TAG, "Trying to set bluetooth name with null adapter");
}
}
public static void restoreBluetoothDeviceName() {
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
if (adapter != null && sBluetoothDeviceName != null) {
// restore bluetooth device name
adapter.setName(sBluetoothDeviceName);
}
}
public static void prependRumblePrefixToDeviceName(String prefix) {
BluetoothAdapter adapter = BluetoothUtil.getBluetoothAdapter(RumbleApplication.getContext());
if (adapter == null)
return;
String name = adapter.getName();
if(name == null)
return;
if(name.startsWith(prefix))
return;
else
adapter.setName(prefix+name);
}
public static void unprependRumblePrefixFromDeviceName(String prefix) {
BluetoothAdapter adapter = BluetoothUtil.getBluetoothAdapter(RumbleApplication.getContext());
if (adapter == null)
return;
String name = adapter.getName();
if(name == null)
return;
if(name.startsWith(prefix))
adapter.setName(name.substring(prefix.length()));
else
return;
}