gpt4 book ai didi

android - 在不扩展 Activity 的类中使用 Intent

转载 作者:行者123 更新时间:2023-11-29 16:04:14 26 4
gpt4 key购买 nike

伙计们对此有点困惑。我正在将一个 Activity 的 Intent 用于另一个工作正常的 n,这是造成问题的代码

    package com.furniture;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;


public class smsreciever extends BroadcastReceiver
{

public String value;
@Override
public void onReceive(Context context, Intent intent)
{

//---get the SMS message passed in---
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
String info="";
if (bundle != null)
{
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += "SMS from " + msgs[i].getOriginatingAddress();
str += " :";
str += msgs[i].getMessageBody().toString();
info=msgs[i].getMessageBody().toString();
str += "\n";
}
//---display the new SMS message---
// Intent i1=new Intent();
//((Gloabal)this.get).setData(str);
Gloabal.setData(info);
//Gloabal g1=new Gloabal();
//Global g = (Global)getApplication();
//int data=g.getData();
//String temp=Gloabal.getData();

Log.v("sanketh","smsreciver value of str:"+str);
//int a=1;
//Log.v("sanketh","global value :"+temp);
//g1.setData(str);
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
String ref=Gloabal.getData();
if(ref!=null)
{


Log.v("sanketh","value of refer="+ref);

if(ref.equals(info))
{
Log.v("sanketh","value =1");
Intent i1=new Intent(context,login.class);
i1.putExtra("confirm", info);
// startActivityForResult(i1, 0);
startActivity(i1);
//Toast.makeText(Context, "mathces", 5).show();
}else
{
Log.v("sanketh","value =2");
//Toast.makeText(con, "doesnot match", 5).show();

}
}
}
}
}

startActivity(i1);//这行正在创建错误,说这个方法对于这个 smsreceiver 类是未定义的现在问题看起来像,是否需要在扩展 Activity 类的类中调用?它是强制性的吗?或者我们可以在任何类(class)中调用它吗?在某些类(class)中,我没有将观点作为论证,所以我确实无法满足某些功能(如 toast 或 intent)所需的论证。

最佳答案

这很简单,我的 friend 。只需以这种方式使用此 Intent :

Intent i1 = new Intent(context, login.class);  
i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i1);

我想你一定能解决问题。

尽情享受吧!

我的回答对你有帮助,别忘了支持。 :)

关于android - 在不扩展 Activity 的类中使用 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20917375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com