2010-04-05 73 views
1

有沒有辦法確定設備具有哪種數據計劃,以便在數據計劃不可用時應用程序提供的體驗較少?我想連接器工廠仍然能夠返回給我一個HTTPConnection,但它會花費用戶對大量數據的嚴重金錢,我想很好,並且阻止這種情況發生。j2me MIDP:檢測手機是否有數據計劃

我認爲會有一種方法來查詢MIDP API中的設備功能,但也許它是在CLDC中?

+0

感謝您的答案傢伙。自從他首先回答它之後,必須把它交給funkybro。一切都很有幫助,我很感激。 – 2010-04-07 15:05:12

回答

0

不,沒有辦法做到這一點。

+0

甚至沒有辦法檢測用戶是否通過WiFi連接?我知道Java想要從我這裏抽象出實際的連接,但是這些信息可以通過Symbian C++之類的東西獲得。 – 2010-04-06 11:42:37

+0

不,真的沒有辦法!所有你得到的是一個HttpConnection,沒有連接機制或數據計劃的指示。 您可以設置一個用戶可以連接的服務器,並測量它們之間的連接速度,如果速度非常快,也許可以推斷出它們在使用WiFi。但是現在3/3.5G的速度相當快,您可能最終只會通過昂貴的按每KB支付的數據連接發送大量數據! 如果他們關心成本,最好也許只是邀請用戶選擇一個「輕量級」數據選項。 – funkybro 2010-04-07 07:20:47

0

據我所知,沒有辦法做到這一點。爲了解決這個問題,首次下載時,我們提供了一個大膽的字母警告,說我們的應用程序需要數據計劃。你可以做類似的事情。

或者您可以在第一次下載時爲用戶提供一個選項,以說明他是否有數據計劃,並且如果他沒有提供降級的用戶體驗。不要忘記將它作爲應用程序設置中的一個選項,並允許用戶稍後啓用數據服務,因爲他/她可能會獲得數據計劃並希望使用您的應用程序。

1

既然你在你的評論中提到它,你可以創建一個Symbian OS C++應用程序,它只通過一組特定的Wi-Fi接入點連接(並且如果這些接入點都不可用,就保持離線狀態),但是我不能想辦法找出當前的用戶數據計劃或給定的Wi-Fi網絡是否免費。

在J2ME中都沒有這種功能,至少在實現像JSR 307之類的功能時纔可用。

您可能想要了解Nokia IAPInfo API在真實手機(包括索尼愛立信和三星Series60手機)上的表現如何,因爲它與您想要的最接近。