package org.lytsing.android.myphonenumber;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.content.res.Resources;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;
import android.telephony.PhoneNumberUtils;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneFactory;
public class MyPhoneNumber extends PreferenceActivity
implements SharedPreferences.OnSharedPreferenceChangeListener
{
private static final String KEY_PHONE_NUMBER_STATUS_PREFERENCE = "my_phone_number_status";
private static final String KEY_TEXTEDIT_PREFERENCE = "edittext_preference";
private static final String LOG_TAG = "MyPhoneNumber";
private Phone mPhone = null;
private Preference mPhoneNumberStatus;
private TelephonyManager mTelephonyManager;
public void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
addPreferencesFromResource(2130903040);
this.mPhoneNumberStatus = findPreference("my_phone_number_status");
this.mTelephonyManager = ((TelephonyManager)getSystemService("phone"));
this.mPhone = PhoneFactory.getDefaultPhone();
String str1 = this.mTelephonyManager.getLine1Number();
if (!TextUtils.isEmpty(str1));
for (String str2 = PhoneNumberUtils.formatNumber(str1); ; str2 = getResources().getString(2130968582))
{
this.mPhoneNumberStatus.setSummary(str2);
return;
}
}
protected void onPause()
{
super.onPause();
getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
}
protected void onResume()
{
super.onResume();
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
}
public void onSharedPreferenceChanged(SharedPreferences paramSharedPreferences, String paramString)
{
if (paramString.equals("edittext_preference"))
{
this.mPhoneNumberStatus.setSummary(paramSharedPreferences.getString(paramString, ""));
Log.d("MyPhoneNumber", paramSharedPreferences.getString(paramString, ""));
this.mPhone.setLine1Number(" ", paramSharedPreferences.getString(paramString, ""), null);
}
}
}
本文来源:https://www.2haoxitong.net/k/doc/226bf110ff00bed5b9f31dbf.html
文档为doc格式