左右滑动切换Activity_绑定SIM_BroadcastReceiver监听手机重启
来源:互联网 发布:特大城市xl mac 编辑:程序博客网 时间:2024/05/16 05:50
知识点:
1 左右滑屏切换Activity功能
2 绑定SIM卡
3 使用broadcastreceiver实现监听手机重启功能
1 左右滑屏切换Activity
利用GestureDetector可方便的判断左右滑屏以及滑屏速度等功能,注意:需要将声明的GestureDetector给onTouchEvent事件才能检测到滑屏事件的产生。
在一个方法中声明GestureDetector,并匿名内部类填写onGestureListener:
private GestureDetector gestureDetector; gestureDetector = new GestureDetector(this, new OnGestureListener() {@Overridepublic boolean onSingleTapUp(MotionEvent e) {// TODO Auto-generated method stubreturn false;}@Overridepublic void onShowPress(MotionEvent e) {// TODO Auto-generated method stub}@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {// TODO Auto-generated method stubreturn false;}@Overridepublic void onLongPress(MotionEvent e) {// TODO Auto-generated method stub}@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {if((e2.getRawX()-e1.getRawX())>200) //向右滑动{showperviouspage();}if((e1.getRawX()-e2.getRawX())>200) //向左滑动{shownextpage();}return false;}@Overridepublic boolean onDown(MotionEvent e) {// TODO Auto-generated method stubreturn false;}});
将gestureDetector传给OnTouchEvent:
@Overridepublic boolean onTouchEvent(MotionEvent event) {gestureDetector.onTouchEvent(event);return super.onTouchEvent(event);}
2 绑定SIM卡
1 对于SiM卡的绑定用到了系统的函数,其实就是读取SIM卡中的序列号,并使用SharedPreferences保存。
得到手机SIM卡序列号:
TelephonyManager telephony = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);String simSerialNumber = telephony.getSimSerialNumber();
sharedPreferences.edit().putString("sim", simSerialNumber).commit();
3 删除SharedPreferences:
sharedPreferences.edit().remove("sim").commit();
得到读取权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
3 使用broadcastreceiver实现监听手机重启功能
1 获得重启监听权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
2 设置intent-filter:
<receiver android:name="com.example.mobliesoft.receive.BootCompleteRecevier"> <intent-filter> <!-- 监听开机事件 --> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
3 编写一个类继承broadcastreceiver
package com.example.mobliesoft.receive;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.telephony.TelephonyManager;import android.text.TextUtils;public class BootCompleteRecevier extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent arg1) {// TODO Auto-generated method stubSharedPreferences sharedPreferences = context.getSharedPreferences("config", context.MODE_PRIVATE);String sim = sharedPreferences.getString("sim", null);System.out.println("接收到广播监听!!!");if(!TextUtils.isEmpty(sim)){TelephonyManager Sim_card = (TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE);String simSerialNumber = Sim_card.getSimSerialNumber();if(simSerialNumber.equals(sim)){System.out.println("手机安全!!!");}else{System.out.println("手机危险!!!");}}}}
0 0
- 左右滑动切换Activity_绑定SIM_BroadcastReceiver监听手机重启
- 监听界面左右滑动
- 手机webApp触摸左右滑动切换轮播图片广告
- h5手机浏览器左右滑动切换图片效果
- 手机端滑动实现页面左右切换效果
- 左右滑动切换图片
- 左右滑动切换Activity
- 手机端滑动事件监听,可绑定多个DIV
- js手机左右滑动
- android监听左右滑动事件
- android - ViewPager 监听左右滑动
- android左右滑动监听,上下滑动
- 带有ListView的界面左右滑动,切换界面。 (手势监听)
- Android_左右滑动切换背景
- Android_左右滑动切换背景
- Android左右滑动切换页面
- 左右滑动动画切换屏幕
- Android 页面左右滑动切换
- spring下整合配置redis
- 【.Net码农】WinForm如何调用Web Service
- Android Studio系列教程三--快捷键
- 多个TrackBar控件联动设置百分比
- 【C++】创建动态的文本编辑框
- 左右滑动切换Activity_绑定SIM_BroadcastReceiver监听手机重启
- 2013年中国科技大学培东实验班数学面试试题
- expect-学习文档
- 击中击不中理解
- 正则表达式matcher.group用法
- Android Studio系列教程四--Gradle基础
- Android - OnTouchListener
- 仿360卫视桌面悬浮窗效果
- java的HashMap遍历输出