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/chrome_security_state_model_client.h" | 10 #include "chrome/browser/ssl/chrome_security_state_model_client.h" |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 } | 55 } |
56 } | 56 } |
57 | 57 |
58 bool BluetoothChooserAndroid::CanAskForScanningPermission() { | 58 bool BluetoothChooserAndroid::CanAskForScanningPermission() { |
59 // Creating the dialog returns null if Chromium can't ask for permission to | 59 // Creating the dialog returns null if Chromium can't ask for permission to |
60 // scan for BT devices. | 60 // scan for BT devices. |
61 return !java_dialog_.is_null(); | 61 return !java_dialog_.is_null(); |
62 } | 62 } |
63 | 63 |
64 void BluetoothChooserAndroid::SetAdapterPresence(AdapterPresence presence) { | 64 void BluetoothChooserAndroid::SetAdapterPresence(AdapterPresence presence) { |
| 65 JNIEnv* env = AttachCurrentThread(); |
65 if (presence != AdapterPresence::POWERED_ON) { | 66 if (presence != AdapterPresence::POWERED_ON) { |
66 Java_BluetoothChooserDialog_notifyAdapterTurnedOff(AttachCurrentThread(), | 67 Java_BluetoothChooserDialog_notifyAdapterTurnedOff(env, java_dialog_.obj()); |
67 java_dialog_.obj()); | |
68 } else { | 68 } else { |
69 Java_BluetoothChooserDialog_notifyAdapterTurnedOn(AttachCurrentThread(), | 69 Java_BluetoothChooserDialog_notifyAdapterTurnedOn(env, java_dialog_.obj()); |
70 java_dialog_.obj()); | 70 RestartSearch(); |
71 } | 71 } |
72 } | 72 } |
73 | 73 |
74 void BluetoothChooserAndroid::ShowDiscoveryState(DiscoveryState state) { | 74 void BluetoothChooserAndroid::ShowDiscoveryState(DiscoveryState state) { |
75 // These constants are used in BluetoothChooserDialog.notifyDiscoveryState. | 75 // These constants are used in BluetoothChooserDialog.notifyDiscoveryState. |
76 int java_state = -1; | 76 int java_state = -1; |
77 switch (state) { | 77 switch (state) { |
78 case DiscoveryState::FAILED_TO_START: | 78 case DiscoveryState::FAILED_TO_START: |
79 java_state = 0; | 79 java_state = 0; |
80 break; | 80 break; |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 return; | 123 return; |
124 case 2: | 124 case 2: |
125 event_handler_.Run( | 125 event_handler_.Run( |
126 Event::SELECTED, | 126 Event::SELECTED, |
127 base::android::ConvertJavaStringToUTF8(env, device_id)); | 127 base::android::ConvertJavaStringToUTF8(env, device_id)); |
128 return; | 128 return; |
129 } | 129 } |
130 NOTREACHED(); | 130 NOTREACHED(); |
131 } | 131 } |
132 | 132 |
133 void BluetoothChooserAndroid::RestartSearch(JNIEnv* env, | 133 void BluetoothChooserAndroid::RestartSearch() { |
134 const JavaParamRef<jobject>& obj) { | |
135 event_handler_.Run(Event::RESCAN, ""); | 134 event_handler_.Run(Event::RESCAN, ""); |
136 } | 135 } |
137 | 136 |
| 137 void BluetoothChooserAndroid::RestartSearch(JNIEnv*, |
| 138 const JavaParamRef<jobject>&) { |
| 139 RestartSearch(); |
| 140 } |
| 141 |
138 void BluetoothChooserAndroid::ShowBluetoothOverviewLink( | 142 void BluetoothChooserAndroid::ShowBluetoothOverviewLink( |
139 JNIEnv* env, | 143 JNIEnv* env, |
140 const JavaParamRef<jobject>& obj) { | 144 const JavaParamRef<jobject>& obj) { |
141 OpenURL(chrome::kChooserBluetoothOverviewURL); | 145 OpenURL(chrome::kChooserBluetoothOverviewURL); |
142 event_handler_.Run(Event::SHOW_OVERVIEW_HELP, ""); | 146 event_handler_.Run(Event::SHOW_OVERVIEW_HELP, ""); |
143 } | 147 } |
144 | 148 |
145 void BluetoothChooserAndroid::ShowBluetoothAdapterOffLink( | 149 void BluetoothChooserAndroid::ShowBluetoothAdapterOffLink( |
146 JNIEnv* env, | 150 JNIEnv* env, |
147 const JavaParamRef<jobject>& obj) { | 151 const JavaParamRef<jobject>& obj) { |
(...skipping 11 matching lines...) Expand all Loading... |
159 // static | 163 // static |
160 bool BluetoothChooserAndroid::Register(JNIEnv* env) { | 164 bool BluetoothChooserAndroid::Register(JNIEnv* env) { |
161 return RegisterNativesImpl(env); | 165 return RegisterNativesImpl(env); |
162 } | 166 } |
163 | 167 |
164 void BluetoothChooserAndroid::OpenURL(const char* url) { | 168 void BluetoothChooserAndroid::OpenURL(const char* url) { |
165 web_contents_->OpenURL(content::OpenURLParams( | 169 web_contents_->OpenURL(content::OpenURLParams( |
166 GURL(url), content::Referrer(), NEW_FOREGROUND_TAB, | 170 GURL(url), content::Referrer(), NEW_FOREGROUND_TAB, |
167 ui::PAGE_TRANSITION_AUTO_TOPLEVEL, false /* is_renderer_initiated */)); | 171 ui::PAGE_TRANSITION_AUTO_TOPLEVEL, false /* is_renderer_initiated */)); |
168 } | 172 } |
OLD | NEW |