2010-01-20 14 views
1

如何使用PlatformRequest的發起呼叫涉及特殊字符例如,*或#的JavaME:如何使用PlatformRequest的使用特殊字符

例子:

platformRequest("tel:*123#"); 

還是要請PlatformRequest的任何選擇。

詳情:
諾基亞N70
CLDC 1.0
MIDP 2.0

+0

這是等同於您的其他問題(http://stackoverflow.com /問題/ 2084162/J2ME-PlatformRequest的發放)。爲什麼它被標記爲「windows-mobile」? – funkybro 2010-01-20 09:57:38

回答

4

好,因爲platformRequest()接受URL字符串作爲它的參數,我的猜測是,在字符串參數中的字符必須經過網址編碼。

因此,由於"*"不是保留字符,它可以保持這種狀態。但"#"必須編碼爲"%23",因爲它是一個「不安全的字符」。

我的猜測是,這會工作:

platformRequest("tel:*666%23"); 

或者你可以URL編碼*還有:

platformRequest("tel:%2A666%23"); 
+0

再次以*開頭,因爲它不起作用。 – Vivart 2010-01-20 13:51:46

+1

「*」可以被編碼爲「%2A」嗎? – Cipi 2010-01-20 18:01:54