Android獲取手機(jī)號碼和運(yùn)營商信息的方法
本文實(shí)例講述了Android獲取手機(jī)號碼和運(yùn)營商信息的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
/**
* class name:AndroidUtilActivity<BR>
* class description:show get sim card info activity<BR>
* PS:注意權(quán)限 <BR>
* Date:2012-3-12<BR>
* @version 1.00
* @author CODYY)peijiangping
*/
public class AndroidUtilActivity extends Activity {
private Button button_getSIMInfo;
private TextView number;
private TextView privoid;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button_getSIMInfo = (Button) this.findViewById(R.id.getSIMInfo);
number = (TextView) this.findViewById(R.id.textView1);
privoid = (TextView) this.findViewById(R.id.textView2);
button_getSIMInfo.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener {
@Override
public void onClick(View v) {
if (v == button_getSIMInfo) {
SIMCardInfo siminfo = new SIMCardInfo(AndroidUtilActivity.this);
System.out.println(siminfo.getProvidersName());
System.out.println(siminfo.getNativePhoneNumber());
number.setText(siminfo.getNativePhoneNumber());
privoid.setText(siminfo.getProvidersName());
}
}
}
}
import android.content.Context;
import android.telephony.TelephonyManager;
/**
* class name:SIMCardInfo<BR>
* class description:讀取Sim卡信息<BR>
* PS: 必須在加入各種權(quán)限 <BR>
* Date:2012-3-12<BR>
*
* @version 1.00
* @author CODYY)peijiangping
*/
public class SIMCardInfo {
/**
* TelephonyManager提供設(shè)備上獲取通訊服務(wù)信息的入口。 應(yīng)用程序可以使用這個類方法確定的電信服務(wù)商和國家 以及某些類型的用戶訪問信息。
* 應(yīng)用程序也可以注冊一個監(jiān)聽器到電話收狀態(tài)的變化。不需要直接實(shí)例化這個類
* 使用Context.getSystemService(Context.TELEPHONY_SERVICE)來獲取這個類的實(shí)例。
*/
private TelephonyManager telephonyManager;
/**
* 國際移動用戶識別碼
*/
private String IMSI;
public SIMCardInfo(Context context) {
telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
}
/**
* Role:獲取當(dāng)前設(shè)置的電話號碼
* <BR>Date:2012-3-12
* <BR>@author CODYY)peijiangping
*/
public String getNativePhoneNumber() {
String NativePhoneNumber=null;
NativePhoneNumber=telephonyManager.getLine1Number();
return NativePhoneNumber;
}
/**
* Role:Telecom service providers獲取手機(jī)服務(wù)商信息 <BR>
* 需要加入權(quán)限<uses-permission
* android:name="android.permission.READ_PHONE_STATE"/> <BR>
* Date:2012-3-12 <BR>
*
* @author CODYY)peijiangping
*/
public String getProvidersName() {
String ProvidersName = null;
// 返回唯一的用戶ID;就是這張卡的編號神馬的
IMSI = telephonyManager.getSubscriberId();
// IMSI號前面3位460是國家,緊接著后面2位00 02是中國移動,01是中國聯(lián)通,03是中國電信。
System.out.println(IMSI);
if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) {
ProvidersName = "中國移動";
} else if (IMSI.startsWith("46001")) {
ProvidersName = "中國聯(lián)通";
} else if (IMSI.startsWith("46003")) {
ProvidersName = "中國電信";
}
return ProvidersName;
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" android:gravity="center">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<Button
android:id="@+id/getSIMInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="獲取手機(jī)號" />
希望本文所述對大家的Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
VerticalBannerView仿淘寶頭條實(shí)現(xiàn)垂直輪播廣告
這篇文章主要為大家詳細(xì)介紹了VerticalBannerView仿淘寶頭條實(shí)現(xiàn)垂直輪播廣告,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
Android自定義view之利用drawArc方法實(shí)現(xiàn)動態(tài)效果(思路詳解)
這篇文章主要介紹了Android自定義view之利用drawArc方法實(shí)現(xiàn)動態(tài)效果,drawArc方法包含了五個參數(shù),具體細(xì)節(jié)在本文中給大家提到過,需要的朋友可以參考下2021-08-08
Android開發(fā)之a(chǎn)ctivity的生命周期詳解
這篇文章主要介紹了Android開發(fā)之a(chǎn)ctivity的生命周期,詳細(xì)分析了activity的運(yùn)行原理與生命周期,需要的朋友可以參考下2016-06-06
Android學(xué)習(xí)筆記(二)App工程文件分析
之前寫過一篇關(guān)于安卓環(huán)境配置以及第一個app的制作過程,下面我們來進(jìn)一步,分析下APP工程文件2014-07-07
Android應(yīng)用關(guān)閉的情況以及識別方法詳解
對于現(xiàn)在的安卓手機(jī)而言,很多功能都是在逐步完善的,這篇文章主要給大家介紹了關(guān)于Android應(yīng)用關(guān)閉的情況以及識別的相關(guān)資料,文章通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
Android SharedPreferences存儲的正確寫法
這篇文章主要介紹了Android SharedPreferences存儲的正確寫法的相關(guān)資料,需要的朋友可以參考下2017-06-06

