Got it, thanks a lot.

Stanley

On Feb 20, 3:13 am, Nick Pelly <[email protected]> wrote:
> Hi,
>
> You are not actually turning on Bluetooth. You are just sending out an
> Intent that claims that Bluetooth is on, which the status bar receives
> and then turns on the Bluetooth icon.
>
> Nick
>
> On Thu, Feb 19, 2009 at 12:40 AM, Stanley.lei <[email protected]> 
> wrote:
>
> > Hi Nick,
>
> > Thanks for your reply.
>
> > To turn on and off bluetooth, I use the following code from Android
> > source code,
>
> >        if (!System.putInt(etContentResolver(), System.BLUETOOTH_ON, state))
> > {
> >                Log.d(LOG_TAG, String.format("set bluetooth state to %d 
> > failed",
> > state));
> >                return -1;
> >        }
> >        String action = state == 1 ?
> >                        ENABLED_ACTION : DISABLED_ACTION;
> >        Intent intent = new Intent(action);
> >        //sendBroadcast(intent, BLUETOOTH_PERM);
> >        sendBroadcast(intent);
>
> > and it works well, I could see the bt icon on the top the phone. And
> > the receiver is also from source code, what confuse me is why the
> > receiver doesn't work while enabling/disabling Bt works well since
> > they comes from same origination?
>
> > Thanks,
>
> > Stanley
>
> > On Feb 19, 3:44 pm, Nick Pelly <[email protected]> wrote:
> >> There is no way to turn on and off bluetooth through the official SDK 
> >> right now.
>
> >> Some apps have found ways to do this using hidden API's, and they are
> >> going to break when cupcake is released.
>
> >> Nick
>
> >> On Wed, Feb 18, 2009 at 10:47 PM, Stanley.lei <[email protected]> 
> >> wrote:
>
> >> > Hi,
>
> >> > I wanna write an app to enable and disable the Bluetooth device
> >> > synchronized. Referring the Android source code, I registered
> >> > following receiver to receive the bluetooth state change event:
>
> >> > private static final String EXTENDED_BLUETOOTH_STATE_CHANGED_ACTION =
>
> >> > "com.android.settings.bluetooth.intent.action.EXTENDED_BLUETOOTH_STATE_CHANGED";
>
> >> >    private final BroadcastReceiver mReceiver = new BroadcastReceiver
> >> > () {
> >> >       �...@override
> >> >        public void onReceive(Context context, Intent intent) {
> >> >            String action = intent.getAction();
> >> >            if (action.equals
> >> > (EXTENDED_BLUETOOTH_STATE_CHANGED_ACTION)) {
> >> >                Log.d(LOG_TAG, "bt state changed");
> >> >                ContentResolver resolver = context.getContentResolver
> >> > ();
>
> >> >                // If bluetooth is currently expected to be on, then
> >> > enable or disable bluetooth
> >> >                if (Settings.System.getInt(resolver,
> >> > Settings.System.BLUETOOTH_ON, 0) > 0) {
> >> >                    // do sth....
> >> >                } else {
> >> >                    // do sth...
> >> >                }
> >> >            }
> >> >        }
> >> >  };
>
> >> > IntentFilter filter = new IntentFilter(
> >> >                EXTENDED_BLUETOOTH_STATE_CHANGED_ACTION);
> >> > registerReceiver(mReceiver, filter);
>
> >> > But it doesn't work. Although the BT status has been changed (the icon
> >> > of BT has been appeared or disappeared), the receiver could not
> >> > receive nothing.
>
> >> > Could you give me any suggestion on this issue? It is tearing out my
> >> > hair.
>
> >> > Any reply will be appreciated.
>
> >> > Thanks,
>
> >> > Stanley
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to