Loading jni/com_android_bluetooth_btservice_AdapterService.cpp +3 −4 Original line number Diff line number Diff line Loading @@ -744,13 +744,12 @@ static bool cleanupNative(JNIEnv *env, jobject obj) { return JNI_TRUE; } static jboolean enableNative(JNIEnv* env, jobject obj) { static jboolean enableNative(JNIEnv* env, jobject obj, jboolean isGuest) { ALOGV("%s:",__FUNCTION__); jboolean result = JNI_FALSE; if (!sBluetoothInterface) return result; int ret = sBluetoothInterface->enable(); int ret = sBluetoothInterface->enable(isGuest == JNI_TRUE ? 1 : 0); result = (ret == BT_STATUS_SUCCESS || ret == BT_STATUS_DONE) ? JNI_TRUE : JNI_FALSE; return result; } Loading Loading @@ -1270,7 +1269,7 @@ static JNINativeMethod sMethods[] = { {"classInitNative", "()V", (void *) classInitNative}, {"initNative", "()Z", (void *) initNative}, {"cleanupNative", "()V", (void*) cleanupNative}, {"enableNative", "()Z", (void*) enableNative}, {"enableNative", "(Z)Z", (void*) enableNative}, {"disableNative", "()Z", (void*) disableNative}, {"setAdapterPropertyNative", "(I[B)Z", (void*) setAdapterPropertyNative}, {"getAdapterPropertiesNative", "()Z", (void*) getAdapterPropertiesNative}, Loading src/com/android/bluetooth/btservice/AdapterService.java +1 −1 Original line number Diff line number Diff line Loading @@ -2392,7 +2392,7 @@ public class AdapterService extends Service { private native static void classInitNative(); private native boolean initNative(); private native void cleanupNative(); /*package*/ native boolean enableNative(); /*package*/ native boolean enableNative(boolean startRestricted); /*package*/ native boolean disableNative(); /*package*/ native boolean setAdapterPropertyNative(int type, byte[] val); /*package*/ native boolean getAdapterPropertiesNative(); Loading src/com/android/bluetooth/btservice/AdapterState.java +3 −1 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.bluetooth.BluetoothAdapter; import android.content.Context; import android.content.Intent; import android.os.Message; import android.os.UserManager; import android.util.Log; import com.android.internal.util.State; Loading Loading @@ -360,7 +361,8 @@ final class AdapterState extends StateMachine { removeMessages(BLE_START_TIMEOUT); //Enable if (!adapterService.enableNative()) { boolean isGuest = UserManager.get(mAdapterService).isGuestUser(); if (!adapterService.enableNative(isGuest)) { errorLog("Error while turning Bluetooth on"); notifyAdapterStateChange(BluetoothAdapter.STATE_OFF); transitionTo(mOffState); Loading Loading
jni/com_android_bluetooth_btservice_AdapterService.cpp +3 −4 Original line number Diff line number Diff line Loading @@ -744,13 +744,12 @@ static bool cleanupNative(JNIEnv *env, jobject obj) { return JNI_TRUE; } static jboolean enableNative(JNIEnv* env, jobject obj) { static jboolean enableNative(JNIEnv* env, jobject obj, jboolean isGuest) { ALOGV("%s:",__FUNCTION__); jboolean result = JNI_FALSE; if (!sBluetoothInterface) return result; int ret = sBluetoothInterface->enable(); int ret = sBluetoothInterface->enable(isGuest == JNI_TRUE ? 1 : 0); result = (ret == BT_STATUS_SUCCESS || ret == BT_STATUS_DONE) ? JNI_TRUE : JNI_FALSE; return result; } Loading Loading @@ -1270,7 +1269,7 @@ static JNINativeMethod sMethods[] = { {"classInitNative", "()V", (void *) classInitNative}, {"initNative", "()Z", (void *) initNative}, {"cleanupNative", "()V", (void*) cleanupNative}, {"enableNative", "()Z", (void*) enableNative}, {"enableNative", "(Z)Z", (void*) enableNative}, {"disableNative", "()Z", (void*) disableNative}, {"setAdapterPropertyNative", "(I[B)Z", (void*) setAdapterPropertyNative}, {"getAdapterPropertiesNative", "()Z", (void*) getAdapterPropertiesNative}, Loading
src/com/android/bluetooth/btservice/AdapterService.java +1 −1 Original line number Diff line number Diff line Loading @@ -2392,7 +2392,7 @@ public class AdapterService extends Service { private native static void classInitNative(); private native boolean initNative(); private native void cleanupNative(); /*package*/ native boolean enableNative(); /*package*/ native boolean enableNative(boolean startRestricted); /*package*/ native boolean disableNative(); /*package*/ native boolean setAdapterPropertyNative(int type, byte[] val); /*package*/ native boolean getAdapterPropertiesNative(); Loading
src/com/android/bluetooth/btservice/AdapterState.java +3 −1 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.bluetooth.BluetoothAdapter; import android.content.Context; import android.content.Intent; import android.os.Message; import android.os.UserManager; import android.util.Log; import com.android.internal.util.State; Loading Loading @@ -360,7 +361,8 @@ final class AdapterState extends StateMachine { removeMessages(BLE_START_TIMEOUT); //Enable if (!adapterService.enableNative()) { boolean isGuest = UserManager.get(mAdapterService).isGuestUser(); if (!adapterService.enableNative(isGuest)) { errorLog("Error while turning Bluetooth on"); notifyAdapterStateChange(BluetoothAdapter.STATE_OFF); transitionTo(mOffState); Loading