在我的Java ME應用程序中,LocationProvider.getInstance(null)總是在模擬器中返回null。LocationProvider.getInstance()總是返回null
應用程序處於早期狀態,所以我沒有嘗試過真正的手機。
我相信,我讀過關於Location API的每篇文章,但是我仍然不明白,爲什麼它發生在我身上。
它可以在不同的項目中正常工作,在相同的模擬器上具有相同的設置。
下面的代碼:
if(currentLp == null)
{
try
{
System.err.println("nope");
currentLp = LocationProvider.getInstance(null);
} catch (LocationException ex)
{
System.err.println("Ooops!");
}
}
CLDC-1.1, MIDP-2.1, Location API 1.0
上DefaultCLDCPhone01從SDK3.0
你正在使用哪個模擬器?它實際上提供了一個LocationProvider嗎?哪個「不同的項目」能夠「正常工作」?你是否在你的模擬器安裝上親自運行這些項目並看到它們工作? – funkybro 2011-03-18 08:05:32
我寫了,我用的是DeafultCLDCPhone01。根據JSR293,如果它不提供,它會拋出異常。 並更新 - 它開始在CalmshellCldcPhone上工作。而不是在其他項目中使用DefaultCLDCPhone。 – 2011-03-18 08:30:14