90.sim卡状态监控
来源:互联网 发布:不懂英文能学单片机 编辑:程序博客网 时间:2024/05/19 04:05
监控sim卡,sim卡没有绑定就阻止下一步的操作
package com.ldw.safe.Activity;import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.telephony.TelephonyManager;import android.text.TextUtils;import android.view.GestureDetector;import android.view.GestureDetector.SimpleOnGestureListener;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.widget.Toast;import com.ldw.safe.R;import com.ldw.safe.view.SettingItemView;/* * 手机防盗第二个设置向导页面 */public class Setup2Activity extends Activity {public SharedPreferences mPref;private GestureDetector mDector;private SettingItemView siv_sim;@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setup2); mPref = getSharedPreferences("config", MODE_PRIVATE); //创建手势识别器 mDector = new GestureDetector(this, new SimpleOnGestureListener(){ //监听手势滑动动作,e1是滑动的起始点,e2是滑动的终点。后2个参数是X,Y速度 @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY){ //获取到相对于屏幕的相对坐标,设置最小的滑动距离 //向右滑动,上一页 if((e2.getRawX() - e1.getRawX()) > 200){ showPrevious(); return true; } //向左滑动,下一页 if((e1.getRawX() - e2.getRawX()) > 200){ showNext(); return true; } return super.onFling(e1, e2, velocityX, velocityY); } }); //监听sim卡 siv_sim = (SettingItemView) findViewById(R.id.siv_sim); //看一下存储的值来设置是否选中 String sim = mPref.getString("sim", null); if(!TextUtils.isEmpty(sim)){ siv_sim.setChecked(true); }else{ siv_sim.setChecked(false); } siv_sim.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {if(siv_sim.isChecked()){siv_sim.setChecked(false);//解绑sim卡的序列号mPref.edit().remove("sim").commit();}else{siv_sim.setChecked(true);//保存sim卡信息//读取sim卡的序列号TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);String simSerialNumber = tm.getSimSerialNumber();//获取到序列号System.out.println("sim卡序列号" + simSerialNumber);//保存sim卡的序列号mPref.edit().putString("sim", simSerialNumber).commit();}} });}//显示上一页public void showPrevious(){//页面跳转startActivity(new Intent(Setup2Activity.this, Setup1Activity.class));//销毁当前页面finish();//两个界面的切换动画overridePendingTransition(R.anim.tran_previous_in, R.anim.tran_previous_out);//进入动画和推出动画}//显示下一页public void showNext(){//如果sim卡没有绑定就不让进入下一页String sim = mPref.getString("sim", null); if(TextUtils.isEmpty(sim)){ Toast.makeText(this, "sim卡没有绑定", Toast.LENGTH_SHORT).show(); return; }//页面跳转startActivity(new Intent(Setup2Activity.this, Setup3Activity.class));//销毁当前页面finish();//两个界面的切换动画overridePendingTransition(R.anim.tran_in, R.anim.tran_out);//进入动画和推出动画}//点击按钮跳转到下一页public void next(View v){showNext();/*//页面跳转startActivity(new Intent(Setup2Activity.this, Setup3Activity.class));//销毁当前页面finish();//两个界面的切换动画overridePendingTransition(R.anim.tran_in, R.anim.tran_out);//进入动画和推出动画*/}//点击按钮跳转到上一页public void previous(View v){showPrevious();/*//页面跳转startActivity(new Intent(Setup2Activity.this, Setup1Activity.class));//销毁当前页面finish();//两个界面的切换动画overridePendingTransition(R.anim.tran_previous_in, R.anim.tran_previous_out);//进入动画和推出动画*/}//处理手势滑动页面的处理,委托给GestureDetector手势识别器处理@Overridepublic boolean onTouchEvent(MotionEvent event){//手势识别器进行处理mDector.onTouchEvent(event);return super.onTouchEvent(event);}}
0 0
- 90.sim卡状态监控
- android监控SIM卡状态的广播示例代码
- android SIM卡状态
- android SIM卡状态
- Android 获取SIM卡状态
- Android获取SIM卡状态
- Android - 判断SIM卡状态
- android获取SIM卡状态
- Android-获取sim卡状态
- sim 状态
- Android 判断 SIM卡 状态 并 读取 SIM卡 内容
- android,sim卡,TelephonyManager,手机SIM卡状态的获取
- 读取SIM卡的状态、sim卡网络
- 双SIM卡,Android监听SIM卡状态
- Android判断SIM卡状态并读取SIM内容
- Android 查看SIM卡状态及SIM信息
- 【SIM】Android判断SIM卡状态并读取SIM卡内容
- 获取Android手机中SIM卡状态
- Ubuntun下tree命令的安装
- 88.android读取联系人
- 89.android获取联系人,并回传联系人数据(设置安全号码)
- 《深入浅出Node.js》读书笔记+个人思考(一):模块机制
- Atitit 关于建立知识库体系的方案
- 90.sim卡状态监控
- 计负均正
- 使用原生AVCapture系列
- Atititv2需求文档模板大纲目录 attilax总结
- 我的第一篇博客
- atitit 需求条目的自动化生成原型html h5界面ui与解决方案
- 51nod-1391-01串(O(n)模拟)
- HTTP协议详解(真的很经典)
- 数据结构之循环队列(顺序表存储)——C++模板类实现