Android Bluetooth Discovery Trouble
up vote
0
down vote
favorite
In my current project I need to connect Arduino Module (HC-06 I believe) to a phone via bluetooth. I use this gist as a bluetooth device picker. It uses Android's device picker activity. I haven't changed it, copy pasted as-is. I access it by this code in my main AndroidViewModel:
val btManager = BluetoothDeviceManager(getApplication())
btManager.pickDevice {
it.createBond()
log( "Successfully bonded")
Repository.bluetoothService.startBluetoothService(it) }
So, I start this class and its method pickDevice(). The handler returns me picked device as a BluetoothDevice
I thought it is much cleaner and easier than to write my own discovery and connection activity.
But the problem is, when I run this activity, it does not show me all the available devices. In fact, it shows only smartphones and laptops (as far as I tested). So It can't find my Arduino module. But when I leave the app, and start discovery through my smartphone's bluetooth settings, I can see all of them, including the desired module.
I am failing to find any documentation from google about this action, and I can't seem to find any other examples.
Thanks in advance. If you need any additional info, I'll try to provide what I can. And if there are any English mistakes, sorry, it is not my mother tongue)
android kotlin bluetooth android-architecture-components
add a comment |
up vote
0
down vote
favorite
In my current project I need to connect Arduino Module (HC-06 I believe) to a phone via bluetooth. I use this gist as a bluetooth device picker. It uses Android's device picker activity. I haven't changed it, copy pasted as-is. I access it by this code in my main AndroidViewModel:
val btManager = BluetoothDeviceManager(getApplication())
btManager.pickDevice {
it.createBond()
log( "Successfully bonded")
Repository.bluetoothService.startBluetoothService(it) }
So, I start this class and its method pickDevice(). The handler returns me picked device as a BluetoothDevice
I thought it is much cleaner and easier than to write my own discovery and connection activity.
But the problem is, when I run this activity, it does not show me all the available devices. In fact, it shows only smartphones and laptops (as far as I tested). So It can't find my Arduino module. But when I leave the app, and start discovery through my smartphone's bluetooth settings, I can see all of them, including the desired module.
I am failing to find any documentation from google about this action, and I can't seem to find any other examples.
Thanks in advance. If you need any additional info, I'll try to provide what I can. And if there are any English mistakes, sorry, it is not my mother tongue)
android kotlin bluetooth android-architecture-components
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
In my current project I need to connect Arduino Module (HC-06 I believe) to a phone via bluetooth. I use this gist as a bluetooth device picker. It uses Android's device picker activity. I haven't changed it, copy pasted as-is. I access it by this code in my main AndroidViewModel:
val btManager = BluetoothDeviceManager(getApplication())
btManager.pickDevice {
it.createBond()
log( "Successfully bonded")
Repository.bluetoothService.startBluetoothService(it) }
So, I start this class and its method pickDevice(). The handler returns me picked device as a BluetoothDevice
I thought it is much cleaner and easier than to write my own discovery and connection activity.
But the problem is, when I run this activity, it does not show me all the available devices. In fact, it shows only smartphones and laptops (as far as I tested). So It can't find my Arduino module. But when I leave the app, and start discovery through my smartphone's bluetooth settings, I can see all of them, including the desired module.
I am failing to find any documentation from google about this action, and I can't seem to find any other examples.
Thanks in advance. If you need any additional info, I'll try to provide what I can. And if there are any English mistakes, sorry, it is not my mother tongue)
android kotlin bluetooth android-architecture-components
In my current project I need to connect Arduino Module (HC-06 I believe) to a phone via bluetooth. I use this gist as a bluetooth device picker. It uses Android's device picker activity. I haven't changed it, copy pasted as-is. I access it by this code in my main AndroidViewModel:
val btManager = BluetoothDeviceManager(getApplication())
btManager.pickDevice {
it.createBond()
log( "Successfully bonded")
Repository.bluetoothService.startBluetoothService(it) }
So, I start this class and its method pickDevice(). The handler returns me picked device as a BluetoothDevice
I thought it is much cleaner and easier than to write my own discovery and connection activity.
But the problem is, when I run this activity, it does not show me all the available devices. In fact, it shows only smartphones and laptops (as far as I tested). So It can't find my Arduino module. But when I leave the app, and start discovery through my smartphone's bluetooth settings, I can see all of them, including the desired module.
I am failing to find any documentation from google about this action, and I can't seem to find any other examples.
Thanks in advance. If you need any additional info, I'll try to provide what I can. And if there are any English mistakes, sorry, it is not my mother tongue)
android kotlin bluetooth android-architecture-components
android kotlin bluetooth android-architecture-components
edited Nov 14 at 4:39
pRaNaY
13k1166112
13k1166112
asked Nov 13 at 22:57
Viacheslav_meshcube
15
15
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53290756%2fandroid-bluetooth-discovery-trouble%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown