Some Deprecated Methods & Solutions

来源:互联网 发布:网络代理赌博判刑多久 编辑:程序博客网 时间:2024/05/29 03:23

(在官网上面看的,下面是关于一些自己接触过的弃用方法的解决方案)

1.      addPreferencesFromResource(R.xml.userpreferences);

This method wasdeprecated and we should import android.preference.PreferenceFragment;

2.      getBackgroundDataSetting();

The methodshould be changed to getActiveNetworkInfo() ,and it’s type of object should be changedas NetworkInfo

Example:

ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
// getBackgroundDataSetting always returns true on Android 4.x
if (connMgr != null && !connMgr.getBackgroundDataSetting()) {
    Log.i(WootsUp.TAG, "background data off");
    return;
}
 
if (connMgr != null) {
    NetworkInfo netInfo = connMgr.getActiveNetworkInfo();
    if (netInfo == null || netInfo.isAvailable() == false || netInfo.isConnected() == false) {
        Log.i(WootsUp.TAG, "no active network");
        return;
    }
}

3.      ConnectivityManager.ACTION_BACKGROUND_DATA_SETTING_CHANGED

This constantwas deprecated in API level 16. As ofICE_CREAM_SANDWICH,availability of background data depends on several combined factors, and thisbroadcast is no longer sent. Instead, when background data is unavailable,getActiveNetworkInfo() willnow appear disconnected. During first boot after a platform upgrade, thisbroadcast will be sent once ifgetBackgroundDataSetting() was false beforethe upgrade.

 

0 0
原创粉丝点击