关闭

左右滑动切换Activity_绑定SIM_BroadcastReceiver监听手机重启

标签: Android项目
568人阅读 评论(0) 收藏 举报
分类:

知识点:

1 左右滑屏切换Activity功能

2 绑定SIM卡

3 使用broadcastreceiver实现监听手机重启功能


1 左右滑屏切换Activity

利用GestureDetector可方便的判断左右滑屏以及滑屏速度等功能,注意:需要将声明的GestureDetector给onTouchEvent事件才能检测到滑屏事件的产生。

在一个方法中声明GestureDetector,并匿名内部类填写onGestureListener:

private GestureDetector gestureDetector;
 gestureDetector = new GestureDetector(this, new OnGestureListener() {
			
			@Override
			public boolean onSingleTapUp(MotionEvent e) {
				// TODO Auto-generated method stub
				return false;
			}
			
			@Override
			public void onShowPress(MotionEvent e) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
				// TODO Auto-generated method stub
				return false;
			}
			
			@Override
			public void onLongPress(MotionEvent e) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public 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;
			}
			
			@Override
			public boolean onDown(MotionEvent e) {
				// TODO Auto-generated method stub
				return false;
			}
		});


将gestureDetector传给OnTouchEvent:

@Override
	public 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();


2 将数据储存在SharedPreferences:

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 {

	@Override
	public void onReceive(Context context, Intent arg1) {
		// TODO Auto-generated method stub

		SharedPreferences 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
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

带有ListView的界面左右滑动,切换界面。 (手势监听)

带有ListView界面左右滑动,切换界面   相信大家在做OnGestureListener滑动切换窗口的时候,会遇到这样的问题。就是当界面中含有listview的时候,OnGestureLis...
  • u012604745
  • u012604745
  • 2015-11-18 16:03
  • 1614

Android Fragment上下左右滑动onFling的手势识别

import android.os.Bundle; import android.view.GestureDetector; import android.view.LayoutInflater; i...
  • qq_30552993
  • qq_30552993
  • 2016-03-30 11:05
  • 1589

jQuery手机触屏左右滑动切换栏目和焦点图

实现jQuery手机触屏左右滑动用到一个滑动插件TouchSlide,大家可以百度下。 首先来看看左右滑动切换焦点图: JQuery代码 $(function(){ ...
  • x2145637
  • x2145637
  • 2015-08-17 11:59
  • 3221

手机端滑动事件监听,可绑定多个DIV

自己写的DEMO仅供学习 记得引入 jquery  下载 tounthcyc.js 滑动 .inp{ height:100px; width:100%; ba...
  • xuelang532777032
  • xuelang532777032
  • 2016-08-27 17:17
  • 428

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬...
  • zhaokai621
  • zhaokai621
  • 2016-06-15 14:59
  • 2449

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动。 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,我们就...
  • Jungle_hello
  • Jungle_hello
  • 2016-06-11 13:31
  • 643

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动
  • yueyaquanBoy
  • yueyaquanBoy
  • 2014-04-21 13:37
  • 428

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,...
  • qiantujava
  • qiantujava
  • 2013-08-11 19:27
  • 32944

安卓activity和fragment之间切换动作--左右滑动的效果

一开始我给activity定义了切换动作,不知道为什么效果一直没出来,切换动作都是安卓默认的。后来问了问别人,改了改终于好了,为什么我也不知道。但是如果大家遇到activity切换的问题的话,可以直接...
  • nijian81
  • nijian81
  • 2015-06-10 10:52
  • 988

android--Activity窗口切换(左右滑动)

实现Activity窗口的动画切换效果,android2.0增加了一个方法 public void overridePendingTransition (int enterAnim, int e...
  • hanyuboke
  • hanyuboke
  • 2015-10-02 16:48
  • 463
    嘿嘿~
    Everlasting Twinkling~~~
    个人资料
    • 访问:258938次
    • 积分:5844
    • 等级:
    • 排名:第5104名
    • 原创:311篇
    • 转载:23篇
    • 译文:0篇
    • 评论:37条