SIM シリアル番号を値として SharedPreferences に保存しようとしていますが、Toast を実行して値をテストすると空になります。
TelephonyManager tMgr=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String ss = tMgr.getSimSerialNumber();
// Writing data to SharedPreferences
Editor editor = sp.edit();
editor.putString("serial", ss);
editor.commit();
String value = settings.getString("serial", "");
Toast.makeText(this, value, Toast.LENGTH_LONG).show();