最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Android手機衛(wèi)士sim卡綁定

 更新時間:2016年04月13日 10:57:38   作者:陶士涵  
這篇文章主要介紹了淺析Android手機衛(wèi)士sim卡綁定的相關(guān)資料,需要的朋友可以參考下

讀取sim卡的序列號,保存起來,一旦sim發(fā)生變更了,認為是小偷的sim卡,發(fā)出警告

讀取sim卡序列號

獲取TelephonyManager對象,通過getSystemService(TELEPHONY_SERVICE)

調(diào)用TelephonyManager對象的getSimSerialNumber()方法,得到String類型的序列號

把序列號保存在SharedPreences里面

需要加權(quán)限 android.permission.READ_PHONE_STATE

檢測sim卡是否變更

使用廣播接收者,監(jiān)聽手機的開機廣播

新建一個包 xxx.receiver,新建一個類BootCompleteReceiver.java

清單文件注冊一下,添加<receiver>節(jié)點,設(shè)置名稱android:name=”xxx”

添加意圖過濾器<intent-filter>節(jié)點

添加動作<action/>節(jié)點,設(shè)置監(jiān)聽動作名稱android.intent.action.BOOT_COMPLETED

在BootCompleteReceiver類里面的onReceive()方法里,接收到廣播,讀取當(dāng)前的sim卡序列號,比較之前保存的sim卡序列號,如果不一樣就發(fā)送短信給安全號碼

監(jiān)聽開機啟動需要權(quán)限 android:perission.RECEIVE_BOOT_COMPLETED

BootCompleteReceiver.java

package com.qingguow.mobilesafe.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.telephony.TelephonyManager;
import android.widget.Toast;
public class BootCompleteReceiver extends BroadcastReceiver {
private TelephonyManager tm;
private SharedPreferences sp;
@Override
public void onReceive(Context cotext, Intent arg1) {
sp=cotext.getSharedPreferences("config", Context.MODE_PRIVATE);
//讀取當(dāng)前的sim卡序列號
tm=(TelephonyManager) cotext.getSystemService(Context.TELEPHONY_SERVICE);
String relSim=tm.getSimSerialNumber();
//讀取之前保存的
String saveSim=sp.getString("sim", "");
//判斷后發(fā)短信
if(saveSim.equals(relSim)){
}else{
//發(fā)送報警短息給安全號碼
System.out.println("sim卡變更了");
Toast.makeText(cotext, "sim卡變更了", 1).show();
}
}
} 

SecGuide2Activity.java

package com.qingguow.mobilesafe;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import com.qingguow.mobilesafe.ui.SettingItemView;
public class SecGuide2Activity extends BaseSecGuideActivity {
private SettingItemView siv_sim;
private SharedPreferences sp;
private TelephonyManager telephonyManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lost_find2);
siv_sim = (SettingItemView) findViewById(R.id.siv_sim);
sp = getSharedPreferences("config", MODE_PRIVATE);
telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
// 根據(jù)保存的數(shù)據(jù)設(shè)置狀態(tài)
String sim = sp.getString("sim", "");
if (TextUtils.isEmpty(sim)) {
siv_sim.setChecked(false);
} else {
siv_sim.setChecked(true);
}
// 綁定sim卡
siv_sim.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String sim = telephonyManager.getSimSerialNumber();
Editor editor = sp.edit();
String simSp = sp.getString("sim", "");
if (TextUtils.isEmpty(simSp)) {
siv_sim.setChecked(true);
editor.putString("sim", sim);
} else {
siv_sim.setChecked(false);
editor.putString("sim", "");
}
editor.commit();
}
});
}
public void nextStep(View v) {
showNext();
}
public void preStep(View v) {
showPre();
}
@Override
public void showNext() {
Intent intent = new Intent(this, SecGuide3Activity.class);
startActivity(intent);
finish();
}
@Override
public void showPre() {
Intent intent = new Intent(this, SecGuide1Activity.class);
startActivity(intent);
finish();
}
}

相關(guān)文章

  • 如何在Android中實現(xiàn)左右滑動的指引效果

    如何在Android中實現(xiàn)左右滑動的指引效果

    本篇文章是對在Android中實現(xiàn)左右滑動指引效果的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Android調(diào)用相機并將照片存儲到sd卡上實現(xiàn)方法

    Android調(diào)用相機并將照片存儲到sd卡上實現(xiàn)方法

    Android中實現(xiàn)拍照有兩種方法,一種是調(diào)用系統(tǒng)自帶的相機,還有一種是自己用Camera類和其他相關(guān)類實現(xiàn)相機功能,這種方法定制度比較高,需要的朋友可以了解下
    2012-12-12
  • Android 文件夾顯示紅色嘆號的解決方法(必看)

    Android 文件夾顯示紅色嘆號的解決方法(必看)

    下面小編就為大家?guī)硪黄狝ndroid 文件夾顯示紅色嘆號的解決方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android提高之Service用法實例解析

    Android提高之Service用法實例解析

    這篇文章主要介紹了Android的Service用法,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • Android重寫View并自定義屬性實例分析

    Android重寫View并自定義屬性實例分析

    這篇文章主要介紹了Android重寫View并自定義屬性的方法,結(jié)合實例形式較為詳細的分析了Android基于重寫View實現(xiàn)自定義屬性的相關(guān)布局與具體技巧,需要的朋友可以參考下
    2016-02-02
  • Android實現(xiàn)跳動的小球加載動畫效果

    Android實現(xiàn)跳動的小球加載動畫效果

    Android中有各式各樣的加載動畫,大家多多少少都見過,比如用過美團客戶端的用戶對美團那個加載小人的動畫印象很深刻,一個可愛的小人在那拼命的跑。這樣的動畫實現(xiàn)其實還有很多,今天這里就來實現(xiàn)一個跳動的小球效果。有需要的可以參考借鑒。
    2016-08-08
  • Android編程出現(xiàn)Button點擊事件無效的解決方法示例

    Android編程出現(xiàn)Button點擊事件無效的解決方法示例

    這篇文章主要介紹了Android編程出現(xiàn)Button點擊事件無效的解決方法,結(jié)合實例形式分析了Android編程中出現(xiàn)Button點擊事件無效的原因及相關(guān)的解決方法,需要的朋友可以參考下
    2018-02-02
  • Android實現(xiàn)底部帶刻度的進度條樣式

    Android實現(xiàn)底部帶刻度的進度條樣式

    由于公司需要一個帶刻度的進度條樣式,因為刻度需要動態(tài)去改變,所以換背景圖片的方案肯定是不行的,唯一的辦法就是自己繪制一個進度條,下面小編給大家?guī)砹薃ndroid實現(xiàn)底部帶刻度的進度條樣式及實例代碼,需要的朋友參考下吧
    2019-10-10
  • Android內(nèi)存優(yōu)化操作方法梳理總結(jié)

    Android內(nèi)存優(yōu)化操作方法梳理總結(jié)

    這篇文章主要介紹了Android 內(nèi)存優(yōu)化知識點梳理總結(jié),Android 操作系統(tǒng)給每個進程都會分配指定額度的內(nèi)存空間,App 使用內(nèi)存來進行快速的文件訪問交互,長時間如此便需要優(yōu)化策略,文章分享優(yōu)化知識點總結(jié),需要的朋友可以參考一下
    2022-11-11
  • Android PopupMenu彈出菜單的實現(xiàn)

    Android PopupMenu彈出菜單的實現(xiàn)

    這篇文章主要介紹了 Android PopupMenu彈出菜單的實現(xiàn)的相關(guān)資料,希望通過本文能幫助到大家,實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10

最新評論

图们市| 合江县| 大足县| 隆林| 大姚县| 汉川市| 资中县| 板桥市| 正镶白旗| 吉木乃县| 安龙县| 泊头市| 买车| 讷河市| 驻马店市| 东光县| 五华县| 蓬莱市| 农安县| 饶阳县| 盐津县| 石首市| 石家庄市| 昭通市| 平阴县| 太原市| 连州市| 金乡县| 庆云县| 沅江市| 武冈市| 鸡西市| 舟曲县| 南汇区| 万安县| 吉林省| 新疆| 恭城| 鸡西市| 桓台县| 文登市|