There is definitely a way to activate it in 2.x without calling the
"Do you want to activate Bluetooth" dialog. The method to toggle
Bluetooth is below (Note: this should only be used if your application
either notifies the user that Bluetooth is being enabled, or if they
select to enable Bluetooth):
private boolean ToggleBT(){
BluetoothAdapter mBluetoothAdapter =
BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
// Device does not support Bluetooth
}
else {
if (mBluetoothAdapter.isEnabled()){
mBluetoothAdapter.disable;
}
else{
mBluetoothAdapter.enable;
}
}
}
On Apr 8, 3:07 pm, DonFrench <[email protected]> wrote:
> Right, I am only familiar with Bluetooth in 2.x. Do you know of any
> apps in 2.x that can turn on the BT radio without displaying this
> dialog? I have a feeling that it might not be possible.
>
> On Apr 8, 9:44 am, NoImJosh <[email protected]> wrote:
>
> > While this does work for Android 2.x, since there is no
> > BluetoothAdapter class in the 1.5 API, it does not compile correctly.
> > Also, this pops up an alert dialog that asks if the user wants to turn
> > bluetooth on or off, but it does nothing without user interaction,
> > which is what I'm trying to accomplish. Thank you for the response,
> > I'm just do not think it will do what I need it to.
>
> > On Apr 8, 12:34 pm, DonFrench <[email protected]> wrote:
>
> > > Try this:
>
> > > Intent enableIntent = new
> > > Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
> > > startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
>
> > > On Apr 7, 11:46 am, NoImJosh <[email protected]> wrote:
>
> > > > I have been searching for weeks for a way to turn on and off the
> > > > bluetooth for any Android version from 1.5 onward. I know it must be
> > > > possible, since there are widgets in the marketplace that do just
> > > > this, however I have never found any answers to my questions. I do
> > > > know that I can make it work for Android 1.x using reflection. I also
> > > > know it should be possible to use reflection on Android 2.x, but by
> > > > retrieving the methods for a different class since the official
> > > > bluetooth API was added in 2.0. The code I've got so far is:
>
> > > > private static void BT_Enable(Context context, boolean enable){
> > > > String V = android.os.Build.VERSION.RELEASE;
> > > > int ver = Integer.valueOf(V.substring(0, 1));
> > > > String eMethod = "enable";
> > > > if (!enable) {
> > > > eMethod = "disable";
> > > > }
> > > > try{
> > > > Object manager =
> > > > context.getSystemService("bluetooth");
> > > > Class<?> c = manager.getClass();
> > > > if (ver > 1){c =
> > > > Class.forName("android.bluetooth.BluetoothAdapter");}
> > > > Method method = c.getMethod(eMethod);
> > > > method.setAccessible(true);
> > > > method.invoke(manager);
> > > > }
> > > > catch (Exception e){
> > > > Toast.makeText(context, "Error: " + e,
> > > > 1).show();
> > > > }
> > > > }
>
> > > > One of the issues that exists in 2.x is that the call
> > > > getSystemService("bluetooth") returns null, so to obtain the
> > > > appropriate class I've added the following:
>
> > > > if (ver > 1){c =
> > > > Class.forName("android.bluetooth.BluetoothAdapter");}
>
> > > > however, since there is no system Bluetooth service, there is no
> > > > receiver object to invoke to, causing a failure. Any help is greatly
> > > > appreciated.
>
>
--
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
NEW! Try asking and tagging your question on Stack Overflow at
http://stackoverflow.com/questions/tagged/android
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
To unsubscribe, reply using "remove me" as the subject.