【发布时间】:2012-02-23 20:21:59
【问题描述】:
我是 Java 和 Android 的新手,我正在尝试弄清楚如何执行以下操作。顺便说一句,我发现官方的谷歌 Android 文档不适合新手,并且希望有任何推荐给更多的东西......非本地程序员友好。
好的,开始吧:
我想在插入/拔出手机(电脑或交流电)时自动打开/关闭蓝牙。
所以,我找到了以下组件:
BatteryManager:似乎使用ACTION_BATTERY_CHANGED 意图是要走的路,并在这种情况发生变化时设置广播接收器。对吗?
我还找到了 BluetoothAdapter,其中有 enable() 方法。其中说:“不要在没有明确用户操作的情况下打开蓝牙。” - 插入电话是明确的用户操作吗?这是适合我使用的东西吗?当然,disable() 也是如此。
另外,我在 Internet 上看到的 BroadcastReceivers 示例仅向我展示了如何启动一个意图 - 通常是打开一个新活动。我假设我可以让广播接收器启动一种方法来打开和关闭蓝牙?意图可以是一种方法,而不仅仅是活动吗?
任何帮助将不胜感激!
【问题讨论】:
标签: android bluetooth broadcastreceiver powermanager