gpt4 book ai didi

java - 在 android 中使用 intent 发送短信后不显示 toast

转载 作者:行者123 更新时间:2023-11-30 02:58:52 24 4
gpt4 key购买 nike

我正在开发短信应用程序。在我的应用程序中,我需要向收件人发送消息,发送短信后它应该显示消息并调用 Activity 我尝试显示消息但我没有成功。我没有时间尝试但它没有显示。我现在很沮丧,谁能告诉我我的代码做错了什么。请解决我的这个问题,因为我无法更进一步。我附上了完整的源代码。我正在等待您的回复。

这是在android中发送消息的代码

Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("address", "");
smsIntent.putExtra("sms_body","");
///startActivity(smsIntent);
startActivityForResult(smsIntent,MY_REQ_CODE);

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
// TODO Auto-generated method stub
//super.onActivityResult(requestCode, resultCode, data);
if(requestCode==MY_REQ_CODE)
{
if(resultCode==RESULT_OK)
{

broadcastIntent();
Toast.makeText(getBaseContext(), "Message Send Successfully", Toast.LENGTH_LONG).show();
}
}
else
{
Toast.makeText(getBaseContext(), "Message Send Successfully", Toast.LENGTH_LONG).show();
}

}

我的接收器类

public class MyReceiver extends BroadcastReceiver
{

@Override
public void onReceive(Context arg0, Intent intent)
{
// TODO Auto-generated method stub
if(intent.getAction().equalsIgnoreCase("com.example.sms.CUSTOME_INTENT"))
{
AlertDialog.Builder alertbox = new AlertDialog.Builder(arg0);
alertbox.setMessage("Do You want to Save?");
alertbox.create();
alertbox.show();
}


}

}

我在 list 文件中注册了接收器

 <receiver android:name=".MyReceiver">
<intent-filter><action android:name="com.example.sms.CUSTOME_INTENT"></action></intent-filter>
</receiver>

最佳答案

试试这个方法,

  runOnUiThread(new Runnable() {

@Override
public void run() {
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}
}

关于java - 在 android 中使用 intent 发送短信后不显示 toast ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22864334/

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