使用 NETWORK_PROVIDER 的功能時,必須要注意 AndroidManifest.xml 裡的權限是否填寫正確。除了原本的 INTERNET 權限外,必須還要加入 ACCESS_COARSE_LOCATION 與ACCESS_FINE_LOCATION 這兩個權限其中一個或是兩者都加。
加入哪一個取決於使用了哪一個 PROVIDER ,NETWORK_PROVIDER 的這個參數可以使用 Cell-ID、WiFi 或是 GPS,但是 GPS_PROVIDER 代表只能使用 GPS 做為 location 的提供服務。下面兩點為 Android Developer API 裡所提供的說明。
- ACCESS_COARSE_LOCATION :
Allows an application to access coarse (e.g., Cell-ID, WiFi) location - ACCESS_FINE_LOCATION :
Allows an application to access fine (e.g., GPS) location
如果未加入這些權限,則在執行時會出現 "程式未正常終止" 的錯誤訊息。
0 意見:
張貼留言