【问题标题】:how to turn Bluetooth on/off with J2ME?如何使用 J2ME 打开/关闭蓝牙?
【发布时间】:2011-01-26 21:30:25
【问题描述】:

我想在J2ME中编写一个程序,在没有用户许可的情况下在一定时间内自动打开/关闭蓝牙。

我一直在寻找,但我找不到答案。

【问题讨论】:

    标签: java-me bluetooth


    【解决方案1】:

    当 MIDlet 开始使用 Java ME 蓝牙 API 时,某些手机会自动打开蓝牙。

    其他手机不会。

    AFAIK,没有用于打开/关闭蓝牙的 Java ME API。

    我还没有找到在一段时间不活动后自动关闭蓝牙的手机。

    您找到的任何方法(例如,我确信它在 Symbian OS C++ 中是可行的)都将取决于平台。

    【讨论】:

    • “我还没有找到一款在一段时间不活动后自动关闭蓝牙的手机。”我的 HTC S750 就是这样做的
    • HTC S750 = windows mobile 5.0?所以也许你也可以用 windows mobile native 或 C# 编程来做到这一点......
    • thanx,我想大家先去 Symbian 然后再去 WM
    【解决方案2】:

    绝对无法在 Java ME 中以编程方式打开和关闭蓝牙。然而,可能有用的是在可发现模式之间切换:

    LocalDevice.getLocalDevice().setDiscoverable(DiscoveryAgent.GIAC);
    

    被发现,并且

    LocalDevice.getLocalDevice().setDiscoverable(DiscoveryAgent.NOT_DISCOVERABLE);
    

    对其他设备隐藏。它不会节省电池,但我猜它确实让事情变得更安全。

    【讨论】:

    • ty,但我认为你可以使用 MIDP 2.1 做到这一点,但很少有移动设备支持它,所以我选择 Symbian atm 然后 WM
    • 好的,据我所知,MIDP 2.1 中并没有什么新功能允许更多蓝牙功能,因为它仍然使用 JSR-82,无论哪种方式,它都是一个可选包。 Symbian 可能是最好的选择——它提供了对硬件的更低级别的访问权限,尽管目前存在争议,因为诺基亚公开支持新的 MeeGo 操作系统并且 Symbian Ltd. 被吸收,Symbian 在未来是否仍然值得支持。诺基亚。
    【解决方案3】:

    没办法。我们无法在 java 和 j2me 中自动打开/关闭蓝牙。最好参考JSR 82的文档

    【讨论】:

      猜你喜欢
      • 2022-08-22
      • 2011-08-09
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多