Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中使用intent发送短信后,不会显示Toast_Java_Android_Sms_Toast_Broadcast - Fatal编程技术网

Java 在android中使用intent发送短信后,不会显示Toast

Java 在android中使用intent发送短信后,不会显示Toast,java,android,sms,toast,broadcast,Java,Android,Sms,Toast,Broadcast,我正在使用短信应用程序。在我的应用程序中,我需要向收件人发送短信,在发送短信后,它应该会显示消息和呼叫活动。我尝试显示消息,但未成功。我没有尝试任何时间,但它没有显示。我现在感到沮丧。有人能告诉我代码中的错误吗。请解决我的这个问题,因为我不能进一步。我附上完整的源代码。我在等待你的答复 下面是android中发送消息的代码 Intent smsIntent = new Intent(Intent.ACTION_VIEW); smsIntent.setType("vnd.andro

我正在使用短信应用程序。在我的应用程序中,我需要向收件人发送短信,在发送短信后,它应该会显示消息和呼叫活动。我尝试显示消息,但未成功。我没有尝试任何时间,但它没有显示。我现在感到沮丧。有人能告诉我代码中的错误吗。请解决我的这个问题,因为我不能进一步。我附上完整的源代码。我在等待你的答复

下面是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();
        }


    }

}
我在清单文件中注册了接收人

 <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();
    }
 }

尝试GetApplicationContext()而不是我尝试过的getBaseContext(),但它不起作用。为什么不使用
this
来代替
getBaseContext()