今天本来要做一个短息拦截的,按道理来说这很简单啊,这种例子网上一抓一大把,通常有两种办法:
1.接受广播 2.监听短信数据库 ,我选了第一种方式:接受广播
给出一个例子:http://www.cnblogs.com/GarfieldTom/archive/2012/08/25/2655609.html
但是我却遇到了一些比较奇葩的问题:死活拦截不到短信,于是我就在广播类的Receive()方法里打印了一些日志,奇怪的是,竟然找不到那些日志,意思就是压根就没收到广播
让我告诉你:跟你的MainActity.java有关
关键地方来了:我的MainActity.java的代码如下
import android.support.v7.app.ActionBarActivity; import android.os.Bundle; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); finish(); } }
没错,就是继承了ActionBarActivity,把他改成Activity就OK了!有人又问了,这个跟接受不到广播好像没关系吧,这里我想请你先了解一下为什么出现ActionBarActivity
时间: 2024-10-10 01:37:41