2012-03-01 98 views
1

這是一個在學校的研究項目,所以這有點緊迫。我們需要知道這項技術是否存在,或者是否需要我們爲每個設備構建本地的東西。您是否可以在智能手機上使用藍牙而無需編寫任何本機代碼?

是否可以使用任何框架或工具從非本機應用程序訪問藍牙傳感器。例如,我收集了HTML5應用程序可以訪問某些傳感器,但需要橋接框架才能訪問其他傳感器(即PhoneGap)。過去有沒有其他的應用可以解決這個問題?

+0

即使使用本地代碼,我認爲iPhone上不可能這樣。藍牙使用非常有限。 – 2012-03-01 23:18:51

+0

我聽說過GameKit(在這個問題以及其他論壇的另一個答案中)。這似乎需要本地代碼並提供訪問權限,但您是如何限制它的? – aheuertz 2012-03-02 05:14:43

+0

GameKit功能專門用於在玩同一遊戲的人之間共享本地多人遊戲信息,而不需要WiFi熱點或通過網絡往返。不幸的是,它不會讓您自由地連接到您的傳感器。 – 2012-03-02 15:42:00

回答

1

有了iOS,您需要通過GameKit使用它,即使這樣也有很大的限制。使用android,您的應用程序必須特別請求訪問藍牙的權限。

+0

我們在這裏談論什麼樣的限制?我正在研究它,它似乎也需要本機代碼。是這樣的情況(我真的只是自己做Android開發) – aheuertz 2012-03-02 05:12:52

+0

需要目標c,GameKit允許的最大消息大小是87千字節,但是遊戲套件只能連接iOS設備,所以如果您嘗試創建跨平臺的東西那麼你需要採取另一種方法。 BluetoothManager類可能是另一種選擇,但它是一個私有框架,並會導致應用商店拒絕。 – danielbeard 2012-03-02 06:29:11

0

據我搜索,無法使用原始HTML5訪問移動設備上的移動原生功能,如藍牙。到目前爲止,我發現的唯一方法是使用跨平臺移動應用程序開發或本機應用程序。請記住,並非所有的跨平臺框架都支持藍牙等所有手機本機功能。我認爲你提到的PhoneGap不支持藍牙。如果您爲自己的帖子提供任何解決方案,那麼發表評論會很棒。

查看this link瞭解關於不同框架及其功能的一些想法。

相關問題