当我的应用收到短信的时候,模拟器打出的出错log如下:
java.lang.RuntimeException: Unable to instantiate receiver com.example.smschatroom.
MainActivity: java.lang.ClassCastException: com.example.smschatroom.
MainActivity cannot be cast to android.content.BroadcastReceiver是否拦截短信时必须在
public class IncomingSMSReceiver extends BroadcastReceiver
{
public void onReceive(Context _context, Intent _intent)
{
}
}如果有界面该如何处理;
java.lang.RuntimeException: Unable to instantiate receiver com.example.smschatroom.
MainActivity: java.lang.ClassCastException: com.example.smschatroom.
MainActivity cannot be cast to android.content.BroadcastReceiver是否拦截短信时必须在
public class IncomingSMSReceiver extends BroadcastReceiver
{
public void onReceive(Context _context, Intent _intent)
{
}
}如果有界面该如何处理;
解决方案 »
- 关于wifiManager.getConnectionInfo()与wifiManager.getScanResults()的使用问题
- 图片分割
- EditText中输入回车的处理
- android 调用wcf 请come
- htc G6 能够刷带 sense 3.0 的rom吗?
- 我的android无法创建项目
- android jpeg2000编解码
- AlertDialog.setSingleChoiceItems 单选dialog框在阿拉伯语下图标还是在最右边如何解决
- Activity跳转时传数据
- Android studio新人求助
- 我是怎么用Tabhost 实现不同的View和Activity
- Andorid 单例模式操作数据库,SQL不好使
MainActivity cannot be cast to android.content.BroadcastReceiver如果是这个类型转换错误的话,你是不是在什么地方想把MainActivity 转成BroadcastReceiver?
可以把 onReceive()部分的代码贴出来看看
<receiver android:name="com.example.smschatroom.MainActivity">
<intent-filter android:priority="800">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
删除该定义,就可以接收了,但是我没弄清楚是什么原因.