0

在android上更改首选网络时是否会产生任何意图?

虽然当移动数据和WIFI都打开时WIFI具有更高的优先级。但是可以使用此语句更改它

connectivityManager.setNetworkPreference(ConnectivityManager.TYPE_MOBILE);

但是,如果我在使用上述语句后立即查询首选网络

connectivityManager.getNetworkPreference()

我仍然得到ConnectivityManager.TYPE_WIFI作为返回值。

因此,似乎setNetworkPreference不会立即更改首选网络。

我的问题,

是否有任何改变网络偏好的意图?

4

1 回答 1

0

创建一个广播接收器监听:

<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>

有关示例,请参阅 Android,如何在轮询数据时处理网络变化(从 GPRS 到 Wi-fi,反之亦然) 。

于 2013-01-25T09:31:29.363 回答