| OLD | NEW | 
|    1 // Copyright 2015 The Chromium Authors. All rights reserved. |    1 // Copyright 2015 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "chrome/browser/ui/android/bluetooth_chooser_android.h" |    5 #include "chrome/browser/ui/android/bluetooth_chooser_android.h" | 
|    6  |    6  | 
|    7 #include "base/android/jni_android.h" |    7 #include "base/android/jni_android.h" | 
|    8 #include "base/android/jni_string.h" |    8 #include "base/android/jni_string.h" | 
|    9 #include "base/strings/utf_string_conversions.h" |    9 #include "base/strings/utf_string_conversions.h" | 
|   10 #include "chrome/browser/ssl/security_state_model.h" |   10 #include "chrome/browser/ssl/security_state_model.h" | 
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   91 } |   91 } | 
|   92  |   92  | 
|   93 void BluetoothChooserAndroid::RemoveDevice(const std::string& device_id) { |   93 void BluetoothChooserAndroid::RemoveDevice(const std::string& device_id) { | 
|   94   JNIEnv* env = AttachCurrentThread(); |   94   JNIEnv* env = AttachCurrentThread(); | 
|   95   ScopedJavaLocalRef<jstring> java_device_id = |   95   ScopedJavaLocalRef<jstring> java_device_id = | 
|   96       ConvertUTF16ToJavaString(env, base::UTF8ToUTF16(device_id)); |   96       ConvertUTF16ToJavaString(env, base::UTF8ToUTF16(device_id)); | 
|   97   Java_BluetoothChooserDialog_removeDevice(env, java_dialog_.obj(), |   97   Java_BluetoothChooserDialog_removeDevice(env, java_dialog_.obj(), | 
|   98                                            java_device_id.obj()); |   98                                            java_device_id.obj()); | 
|   99 } |   99 } | 
|  100  |  100  | 
|  101 void BluetoothChooserAndroid::OnDialogFinished(JNIEnv* env, |  101 void BluetoothChooserAndroid::OnDialogFinished( | 
|  102                                                jobject obj, |  102     JNIEnv* env, | 
|  103                                                jint event_type, |  103     const JavaParamRef<jobject>& obj, | 
|  104                                                jstring device_id) { |  104     jint event_type, | 
 |  105     const JavaParamRef<jstring>& device_id) { | 
|  105   // Values are defined in BluetoothChooserDialog as DIALOG_FINISHED constants. |  106   // Values are defined in BluetoothChooserDialog as DIALOG_FINISHED constants. | 
|  106   switch (event_type) { |  107   switch (event_type) { | 
|  107     case 0: |  108     case 0: | 
|  108       event_handler_.Run(Event::DENIED_PERMISSION, ""); |  109       event_handler_.Run(Event::DENIED_PERMISSION, ""); | 
|  109       return; |  110       return; | 
|  110     case 1: |  111     case 1: | 
|  111       event_handler_.Run(Event::CANCELLED, ""); |  112       event_handler_.Run(Event::CANCELLED, ""); | 
|  112       return; |  113       return; | 
|  113     case 2: |  114     case 2: | 
|  114       event_handler_.Run( |  115       event_handler_.Run( | 
|  115           Event::SELECTED, |  116           Event::SELECTED, | 
|  116           base::android::ConvertJavaStringToUTF8(env, device_id)); |  117           base::android::ConvertJavaStringToUTF8(env, device_id)); | 
|  117       return; |  118       return; | 
|  118   } |  119   } | 
|  119   NOTREACHED(); |  120   NOTREACHED(); | 
|  120 } |  121 } | 
|  121  |  122  | 
|  122 void BluetoothChooserAndroid::RestartSearch(JNIEnv* env, jobject obj) { |  123 void BluetoothChooserAndroid::RestartSearch(JNIEnv* env, | 
 |  124                                             const JavaParamRef<jobject>& obj) { | 
|  123   event_handler_.Run(Event::RESCAN, ""); |  125   event_handler_.Run(Event::RESCAN, ""); | 
|  124 } |  126 } | 
|  125  |  127  | 
|  126 void BluetoothChooserAndroid::ShowBluetoothOverviewLink(JNIEnv* env, |  128 void BluetoothChooserAndroid::ShowBluetoothOverviewLink( | 
|  127                                                         jobject obj) { |  129     JNIEnv* env, | 
 |  130     const JavaParamRef<jobject>& obj) { | 
|  128   event_handler_.Run(Event::SHOW_OVERVIEW_HELP, ""); |  131   event_handler_.Run(Event::SHOW_OVERVIEW_HELP, ""); | 
|  129 } |  132 } | 
|  130  |  133  | 
|  131 void BluetoothChooserAndroid::ShowBluetoothPairingLink(JNIEnv* env, |  134 void BluetoothChooserAndroid::ShowBluetoothPairingLink( | 
|  132                                                        jobject obj) { |  135     JNIEnv* env, | 
 |  136     const JavaParamRef<jobject>& obj) { | 
|  133   event_handler_.Run(Event::SHOW_PAIRING_HELP, ""); |  137   event_handler_.Run(Event::SHOW_PAIRING_HELP, ""); | 
|  134 } |  138 } | 
|  135  |  139  | 
|  136 void BluetoothChooserAndroid::ShowBluetoothAdapterOffLink(JNIEnv* env, |  140 void BluetoothChooserAndroid::ShowBluetoothAdapterOffLink( | 
|  137                                                           jobject obj) { |  141     JNIEnv* env, | 
 |  142     const JavaParamRef<jobject>& obj) { | 
|  138   event_handler_.Run(Event::SHOW_ADAPTER_OFF_HELP, ""); |  143   event_handler_.Run(Event::SHOW_ADAPTER_OFF_HELP, ""); | 
|  139 } |  144 } | 
|  140  |  145  | 
|  141 void BluetoothChooserAndroid::ShowNeedLocationPermissionLink(JNIEnv* env, |  146 void BluetoothChooserAndroid::ShowNeedLocationPermissionLink( | 
|  142                                                              jobject obj) { |  147     JNIEnv* env, | 
 |  148     const JavaParamRef<jobject>& obj) { | 
|  143   event_handler_.Run(Event::SHOW_NEED_LOCATION_HELP, ""); |  149   event_handler_.Run(Event::SHOW_NEED_LOCATION_HELP, ""); | 
|  144 } |  150 } | 
|  145  |  151  | 
|  146 // static |  152 // static | 
|  147 bool BluetoothChooserAndroid::Register(JNIEnv* env) { |  153 bool BluetoothChooserAndroid::Register(JNIEnv* env) { | 
|  148   return RegisterNativesImpl(env); |  154   return RegisterNativesImpl(env); | 
|  149 } |  155 } | 
| OLD | NEW |