2012-11-15 25 views

回答

1

一個絕妙的問題,雖然我不認爲這是可能的,但也只是看了一下文檔,注意這個「在API版本17之前,這個方法可以用於ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION。從API version 17開始,此方法需要ACCESS_FINE_LOCATION權限。「所以他們強制要求通過GPS許可。

因此目前沒有辦法迫使它使用任何特定的提供者。

還有一項針對此功能的增強功能,請繼續操作併爲其加分,讓Google實施它。

鏈接增強:https://code.google.com/p/android/issues/detail?id=33151

1

如果你的項目並不需要對其他功能的GPS,你可以在SDK的目標設定爲16版本:

android:targetSdkVersion="16" 

,並要求只是粗略的位置:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

所以接近警報不會檢查GPS信號。我的觀點是,用戶保持GPS ON是conscius的流失,請記住,這是一個切換,你應該考慮它的應用程序的要求。