[guardian-dev] FireChat moved off iOS proprietary mesh to their own xp mesh protocol?
Nathan of Guardian
nathan at guardianproject.info
Wed Oct 1 09:29:00 EDT 2014
On Wed, Oct 1, 2014, at 08:18 AM, Michael Rogers wrote:
> Interesting idea! With old school Bluetooth you can't make an Android
> device discoverable for more than 2 minutes, and it requires user
> confirmation each time. But maybe the situation's different with
> Bluetooth LE? I haven't looked at the API yet.
Even without LE, it seems improved in recent APIs, up to 3600 seconds.
http://stackoverflow.com/questions/3190623/make-bluetooth-on-android-2-1-discoverable-indefinitely
See the following link:
http://developer.android.com/guide/topics/wireless/bluetooth.html#ConnectingDevices
Specifically, the last sentence in the paragraph below:
Enabling discoverability
If you would like to make the local device discoverable to other
devices, call startActivityForResult(Intent, int) with the
ACTION_REQUEST_DISCOVERABLE action Intent. This will issue a request to
enable discoverable mode through the system settings (without stopping
your application). By default, the device will become discoverable for
120 seconds. You can define a different duration by adding the
EXTRA_DISCOVERABLE_DURATION Intent extra. The maximum duration an app
can set is 3600 seconds, and a value of 0 means the device is always
discoverable.
So, this should work:
Intent discoverableIntent = new
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,
0);
startActivity(discoverableIntent);
More information about the Guardian-dev
mailing list