2014-01-07 72 views
2

假設我在Activity中有一個GoogleMap,但將它的visibility設置爲gone:它是否會加載數據(並因此使用帶寬),還是隻在用戶可見時加載數據?Google地圖何時加載其數據?

我在問,因爲我只想顯示地圖,當用戶在無線上,問題是如果設置visibility去了將effectively保存地圖數據將使用的帶寬。

+0

那麼,你想在啓用wifi時顯示你的地圖嗎?否則地圖不會顯示?請澄清這件事 –

+0

是的,這正是我想要做的。問題是如果沒有顯示地圖(能見度消失)將阻止它加載Google的數據。 – FWeigl

回答

-1

與測試項目和Eclipse的網絡統計數據,我可以說下面的測試之後。將它放置在佈局中,並將佈局的visibility設置爲gone的XML格式,地圖仍會加載其數據。之後再以編程方式將visibility設置爲visible時,沒有更多的網絡活動完成。將初始visibility設置爲invisible時也是如此。

當用戶使用移動數據時,我沒有GoogleMap(以及相關的網絡流量)的方法可能是僅在用戶使用wifi時以編程方式添加GoogleMap

-1

您應該可以使用ConnectivityManager獲取Wifi適配器的狀態。從那裏你可以check if it is connected or even available

ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

if (mWifi.isConnected()) { 
    // show the map 
} 
else { 
    Toast.makeText(this,"Not connected to Wifi",Toast.Length_SHORT).show(); 
} 

還需要添加:android.permission.ACCESS_NETWORK_STATE到AndroidManifest.xml這個工作。

GoogleMap加載其數據羯羊它是不是可見:

相關問題