设置本机号码

发布时间:2013-03-21 18:37:18   来源:文档文库   
字号:

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》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式