Chromium Code Reviews| Index: device/bluetooth/android/java/src/org/chromium/device/bluetooth/BluetoothAdapter.java |
| diff --git a/device/bluetooth/android/java/src/org/chromium/device/bluetooth/BluetoothAdapter.java b/device/bluetooth/android/java/src/org/chromium/device/bluetooth/BluetoothAdapter.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..07f6349ddaaa8c6954e7e93511c10cccfb41b9be |
| --- /dev/null |
| +++ b/device/bluetooth/android/java/src/org/chromium/device/bluetooth/BluetoothAdapter.java |
| @@ -0,0 +1,42 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +package org.chromium.device.bluetooth; |
| + |
| +import android.content.Context; |
| +import android.content.pm.PackageManager; |
| + |
| +import org.chromium.base.CalledByNative; |
| +import org.chromium.base.JNINamespace; |
| +import org.chromium.base.Log; |
| + |
| +/** |
| + * Exposes android.bluetooth.BluetoothAdapter as necessary for C++ |
| + * device::BluetoothAdapterAndroid. |
| + */ |
| +@JNINamespace("device") |
|
armansito
2015/05/06 01:57:06
It would be good to have a Java reviewer to take a
scheib
2015/05/06 04:30:14
Done.
|
| +final class BluetoothAdapter { |
| + private static final String TAG = Log.makeTag("Bluetooth"); |
| + |
| + private final boolean mHasBluetoothPermission; |
| + |
| + @CalledByNative |
| + private static BluetoothAdapter create(Context context) { |
| + return new BluetoothAdapter(context); |
| + } |
| + |
| + @CalledByNative |
| + private boolean hasBluetoothPermission() { |
| + return mHasBluetoothPermission; |
| + } |
| + |
| + private BluetoothAdapter(Context context) { |
| + mHasBluetoothPermission = |
| + context.checkCallingOrSelfPermission(android.Manifest.permission.BLUETOOTH) |
| + == PackageManager.PERMISSION_GRANTED; |
| + if (!mHasBluetoothPermission) { |
| + Log.w(TAG, "Can not use bluetooth API, requires BLUETOOTH permission."); |
| + } |
| + } |
| +} |