2011-11-30 102 views
2

當我通過j2me應用程序發送短信,發送消息之前它出現問題我可以使用互聯網發送消息。是否有可能退出這個問題不出現?發送短信j2me出現promt消息

回答

3

這是因爲您訪問HTTP & SMS API而發生的。爲了使用這樣的API,你需要簽名你的Java ME應用程序。對於簽署Java ME應用程序,您需要通過支付費用從VeriSign或Thawte Site購買簽名證書。

Plesae訪問此link

對於VeriSign的證書,他們收費憑證20K。

+0

是否有另一個解決方案(沒有簽名的Java ME應用程序)通過j2me應用程序發送短信,並沒有出現問題之前發送短信? – zule

+0

不幸的是,這是不可能的,因爲它們是受限制的API。但是,您可以嘗試自我認證申請。在Google上搜索它。 – Lucifer

2

我認爲你可以跳過提示,但你的應用程序必須簽名。但是,即使應用程序已簽名,在某些設備上,提示仍會出現一次。這通常(或始終)發生在會話首次使用Wireless Messaging API時。發生這種情況是因爲對此API的訪問設置爲「首次詢問」。

如果你的應用程序進行簽名,您可以手動設置訪問無線網絡設置(像)「總是允許」。如果它設置爲(類似),則不會顯示提示。

對於未簽名的應用程序,「始終允許」選項不可用。但是,在大多數設備上,下一個最佳選項可用:「首次詢問」。

好吧,壞事是,你要手動設置它。然而,好的一點是,你不會花費這麼多錢只是爲了「第一次問」。 :d

-1

通過J2ME平臺的設計在其中的應用程序的用戶被要求選擇是或否的任何企圖使用任何安全的API的缺點。有些設備會以這種方式發出警報,這會讓最終用戶認爲他應該繼續或停止在那裏。通過對應用程序進行數字簽名,可以將警報級別降低到不同的級別,具體取決於設備的KVM實現和正在使用的安全API的數量。

在某些具有Symbian OS Feature Pack 1的設備中,即使代碼已簽名,提示仍將繼續。 J2ME的這種行爲使得應用程序對開發人員更友好,用戶友好性更低。我認爲這是SUN採用的錯誤策略和模式。有一些稱爲Java驗證的事情,您可以使用證書來簽署應用程序,這樣可以使應用程序無縫工作,並且在最終用戶設備中沒有任何提示,但不幸的是,獲得該證書的過程非常昂貴並且不切實際。 J2ME平臺的唯一優勢是它可以減少在最終用戶設備上執行病毒或惡意軟件代碼的機會。我認爲安全性和用戶使用的方便性之間的平衡並不是很好,這就是我們在J2ME中看不到很好的應用程序的原因。

相比之下,Android例如讓用戶在安裝應用程序之前看到所有權限,並且在使用這些安全API時運行時不會打擾用戶。這就是我們在那裏看到數百萬應用程序的原因,而不是在J2ME中。我們總是可以說這種方法導致了許多惡意軟件類型的應用程序在最終的Android用戶設備中,但這就是它的方式,人們需要運行流暢的應用程序並對它們感到滿意。