【问题标题】:How to return back to intent after sending sms using native sms composer使用本机短信编辑器发送短信后如何返回意图
【发布时间】:2014-01-17 07:20:53
【问题描述】:

我正在使用以下代码使用本机短信编辑器发送短信

 Intent intent = new Intent(Intent.ACTION_VIEW);
 intent.putExtra("address", "1234567890");
 intent.putExtra("sms_body", "Hai");     
 intent.setData(Uri.parse("smsto:"+"1234567890"));
   //intent.putExtra("exit_on_sent", true);
 startActivityForResult(intent, 1);

它正在工作,但在发送短信后,它没有返回到我的活动。如果我把 intent.putExtra("exit_on_sent", true);然后短信正文在短信作曲家中显示为空。

我想在 composer 中显示内容,它应该在发送短信后返回到我的活动中。 有什么方法可以实现吗??

【问题讨论】:

  • 你写的onactivity结果代码是否正确
  • 是的,我也为 OnActivityResult 实现了。
  • Native SMS Composer 似乎没有设置RESULT_OK 这就是为什么它不会在发送消息后返回您的活动。
  • 这成功了吗!!!

标签: android android-intent


【解决方案1】:

试试这个

intent.setData(Uri.parse("smsto:"+"1234567890"));
intent.putExtra("address", "1234567890");
intent.putExtra("sms_body", "Hai");
intent.putExtra("exit_on_sent", true);
startActivityForResult(intent, INVITE_COMPLETED);

【讨论】:

  • 就是我上面提到的。
  • @Asraf 您必须在调用子活动时提供请求代码。 INVITE_COMPLETED 听起来有点像它可以代表一个结果代码。
  • 我试过用这个..但它仍然没有返回活动或没有获得成功结果(RESULT_OK)。
【解决方案2】:

native sms composer return Activity.RESULT_CANCELED as resultCode ,您可以在 onActivityResult(int requestCode, int resultCode, @Nullable Intent data) 中找到它。没有办法知道消息是否发送。

【讨论】:

  • 有没有关于这方面的安卓文档?
  • 希望不会。 @MandeepSingh
猜你喜欢
  • 2017-11-03
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多