Android初级教程短信防火墙

如果你有女神,而且有情敌的话,你看到这篇文章会有一种窃喜的感觉。

需求:对情敌的号码进行拦截,让女神手机永远收不到它的号码。

首先定义一个广播接收者类:

package com.example.smslanjie;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.gsm.SmsMessage;

public class SmsReceiver extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		Bundle bundle = intent.getExtras();
		Object[] objects = (Object[]) bundle.get("pdus");

		for (Object object : objects) {
			SmsMessage sms = SmsMessage.createFromPdu((byte[]) object);
			if (sms.getOriginatingAddress().equals("138438")) {//在这里配置情敌的号码
				abortBroadcast();
			}
		}

	}

}
去清单文件配置一下:

 <receiver android:name="com.example.smslanjie.SmsReceiver">
            <intent-filter android:priority="1000">
                <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
            </intent-filter>
        </receiver>
因为要对系统短信情况监听,需要配置权限。由于短信拦截性质恶劣,谷歌已经不会让我们通过快捷键得到这个权限了。要手动输入发送短信的权限
<uses-permission android:name="android.permission.RECEIVE_SMS"/>

运行之后,当情敌想给女神发短信的时候,她是收不到情敌的短信的。

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
转载请注明本文出自maplejaw的博客( http://blog.csdn.net/maplejaw_ ) Universal-Image-Loader是一个强大而又灵活的用于加载、缓存、显示图片的Android库。它提供了大量的配置选项,使用起来非常方便。 基本概念 基本使用 首次配置 在第一次使用ImageLoader时,必须初始化一个全局配置,一般会选择在Application中配置。 public class MyApplication extends Application { @Overri
服务两种启动方式 startService:服务被启动之后,跟启动它的组件没有一毛钱关系 bindService:跟启动它的组件同生共死 绑定服务和解绑服务的生命周期方法:onCreate-onBind-onUnbind-onDestroy 找领导办证 把服务看成一个领导,服务中有一个banZheng方法,如何才能访问? 绑定服务时,会触发服务的onBind方法,此方法会返回一个Ibinder的对象给MainActivity,通过这个对象访问服务中的方法 绑定服务 Intent intent = new
第三方支付 第三方支付指的是第三方平台与各银行签约,在买方与卖方之间实现中介担保,从而增强了支付交易的安全性。国内常用的支付平台主要是支付宝和微信支付,其中支付宝的市场份额为71.5%,微信支付的市场份额为15.99%,也就是说这两家垄断了八分之七的支付市场(2015年数据)。除此之外,还有几个app开发会用到的支付平台,包括:银联支付,主要用于公共事业缴费,如水电煤、有线电视、移动电信等等的充值;易宝支付,主要用于各种报名考试的缴费,特别是公务员与事业单位招考;快钱,被万达收购,主要用于航空旅行、教育培
  请尊重他人劳动成果,请勿随意剽窃,转载请注明,谢谢! 转载请注明出处: http://blog.csdn.net/evan_man/article/details/51685022     以下说明全部针对Android3.0(Api-11)。 本指南将介绍三种基本菜单分别是PartA:操作栏(选项菜单OptionMenu)、PartB:上下文操作模式(ActionMode)、PartC:弹出菜单(PopupMenu)。 PartA:操作栏(选项菜单)——onCreateOptionsMenu()创建

Android项目创建欢迎页 - 2016-06-16 17:06:36

1、制作一张启动图片splash.png,放置在res-drawable-hdpi文件夹中。 2,布局文件 span?xml version="1.0" encoding="utf-8"?RelativeLayout xmlns:Android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:backgr
研究了一下HttpURLConnection的源码:     在使用的时候都是通过URL.openConnection()来获取HttpURLConnection对象,然后调用其connect方法进行链接,所以先从URL.penConnection()入手: /** * Returns a new connection to the resource referred to by this URL. * * @throws IOException if an error occurs while open

Hi3520 SDK 在ubuntu下安装说明 - 2016-06-16 17:06:13

Hi3520 SDK 安装以及升级使用说明 序 1、先明确文中的几个概念。    主片: 多片级联应用中,指PCI主片。    从片: 多片级联应用中,指PCI从片。    主arm:指双核中的arm11。    从arm:指双核中的arm9。 2、第六章 FAQ,新增如何调整主从arm MMZ和os内存,实现16D1编码 or 16D1解码。 3、2009-12-15,精简内存,减少了从arm os内存,调整了16-bit mmz分配。 第一章 Hi3520 SDK V1.x.x.x 版本升级操作说明  

自定义视图与贝塞尔曲线 - 2016-06-16 17:06:13

APK下载地址 1.贝塞尔曲线 以下公式中: B(t)为t时间下 点的坐标; P0为起点,Pn为终点,Pi为控制点 一阶贝塞尔曲线(线段) : 意义:由 P0 至 P1 的连续点, 描述的一条线段 二阶贝塞尔曲线(抛物线) : 原理:由 P0 至 P1 的连续点 Q0,描述一条线段。 由 P1 至 P2 的连续点 Q1,描述一条线段。 由 Q0 至 Q1 的连续点 B(t),描述一条二次贝塞尔曲线。 经验:P1-P0为曲线在P0处的切线。 三阶贝塞尔曲线 : 通用公式: 高阶贝塞尔曲线 : 4阶曲线: 5
转载请标明出处: 一片枫叶的专栏 上一篇文章中我们讲解了在Android App的实际开发中,尽量不在静态变量、全局变量中保存数据,这是因为App的进程可能是不安全的,在部分手机中其有可能被系统杀死,从而造成静态全局变量重新初始化。而这时候App当前页面的Activity还会被保存在内存中,从而造成App并没有被重启的假象,但是这只是显示的页面没有被杀死,而进程实际上是被重新启动了的。这时候在使用已被重新初始化的静态变量就会发生一些不可预知的错误,具体关于不在静态变量中保存数据的问题,可以参考这里的: a

git学习笔记 - 2016-06-16 17:06:18

学习的是廖雪峰老师的git教程, http://www.liaoxuefeng.com/  。 这里整理下学习笔记供自己以后查阅,希望完整学习git的请到上面的网站找Git教程,很好的学习资料。 创建版本库 : git init (1) 添加文件到 Git 仓库 : 第一步: git add file  添加文件到暂存区。 第二步: git commit -m “ 提交说明 ”  提交到工作区。 (2) 查看 Git 仓库状态: git status 查看仓库当前状态 git diff 查看具体修改内容