在当前短信内容的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");//获取短信内容
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");//获取短信内容
解决方案 »
- android中求区域内两个坐标之间的距离的实现
- 如何解析这个文件
- 真机与PC通过USB进行UDP通信时发生异常
- Eclipse 如何将 android/packages/apps 下的应用导入工程
- 求救命啊,android连不上服务端
- 兄弟姐妹们,谁知道我这个ANDROID本地解析XML的程序哪错了?
- 打开手机自带的应用的时候如何把自己做的应用打开?
- android已停止运行,怎么调试啊?
- 关于Unfortunately, HelloWorlds has stopped 新手问题
- 求助:一个简单的滚动效果(十万火急)
- Handler的使用疑问
- 我用多普达s1的手机内置IE浏览wap网站的时候,提示“该页包含错误,无法显示”
{
/*当收到短信时,就会触发此方法*/
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);
}
}
Intent in = new Intent(Activity01.this, SMSReceiver.class);
在Activity01.this这段显示这个错误
No enclosing instance of the type Activity01 is accessible in scope请问如何解决~感谢感谢~
//调用显示短信内容的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。希望能够帮助楼主。