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
原创粉丝点击