The method setClass(Context, Class<?>) in the type Intent is not applicable for the arguments (GameV
在当前短信内容的activity中写
Bundle bun = new Bundle();
bun.putString("message", "短信内容");
Intent in = new Intent(第二个Activity.this, 第一个Activity.class);
in.putExtras(bun);
在要传内容的activity中写:
Bundle bu = this.getIntent().getExtras();
String message = bu.getString("message");//获取短信内容
public class SMSReceiver extends BroadcastReceiver
{
/*当收到短信时,就会触发此方法*/
public void onReceive(Context context, Intent intent)
{
Bundle bundle = intent.getExtras();
Object messages[] = (Object[]) bundle.get("pdus");
SmsMessage smsMessage[] = new SmsMessage[messages.length];
for (int n = 0; n < messages.length; n++)
{
smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
}
//调用显示短信内容的Activity
Intent intent = new Intent();
intent.setClass(this, MyView.class);
intent.putExtra("sms_body", smsMessage[0].getMessageBody());
startActivity(intent);
}
}
回复三楼,按您所说的改了,
//调用显示短信内容的Activity
Intent intent2 = new Intent();
intent2.setClass(this, Activity01.class);
//setClass出错:The method setClass(Context, Class<?>) in the type Intent is not applicable for the arguments (SMSReceiver, Class<Activity01>)
intent2.putExtra("sms_body", smsMessage[0].getMessageBody());
startActivity(intent2);
//startActivity出错:The method startActivity(Intent) is undefined for the type SMSReceiver
回复二楼: 二楼思路明确;
回复楼主: 有没有注意到二楼跟三楼的代码区别——intent.setClass(第二个Activity.this, 第一个Activity.class)和intent.setClass(this, 第一个Activity.class),当在方法中调用setClass()这个方法的时候,是可以用this的。挡在内部类中(比如事件监听类OnClickListener)调用这个方法的时候要变为Activity.class。希望能够帮助楼主。
最新文章
- Android 高仿微信支付密码输入控件
- PHP有两个不同的版本:4.x系列版本和5.x系列版本
- MySQL锁监视器
- Web.config加密和解密
- 常用的 Internet Browser adds-on/浏览器插件
- C++获得系统路径
- MS SQL到Oracle的数据迁移笔记
- 淘宝开源任务调度框架tbschedule
- Android N多窗口支持
- Microsoft Visual Studio调试监视器(MSVSMON.EXE)未能启动
- Pycharm去掉项目所有 # 注释
- spring项目获取ServletContext
- 【强化学习】python 实现 saras lambda 例一
- 区分重载(overload),覆盖(Override)和隐藏(hide)
- 2018-2019-2 20165209 《网络对抗技术》Exp7: 网络欺诈防范
- Linux命令行得到系统IP
- Compass(更新中。。。)
- 【STSRM13】绵津见
- Percona XtraDB Cluster(PXC)-高可用架构设计说明
- ios开发之--使用AFNetWorking 3.1.0 ,简单的请求封装类
热门文章
- Android检测富文本中的<;img标签并实现点击效果
- C#+TaskScheduler(定时任务)实现定时自动下载
- error: expected expression before ‘struct
- CVE-2010-3971 CSS内存破坏漏洞分析
- csv 文件乱码问题
- float数据类型
- <;node.js爬虫>;制作教程
- 从函数调用的角度,探讨JavaScript中this的用法
- lr11 controller打开提示cannot initialize driver dll,exiting
- thinkphp5.0 API友好