(在官网上面看的,下面是关于一些自己接触过的弃用方法的解决方案)
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.