【发布时间】:2016-09-28 09:55:11
【问题描述】:
我正在开发的应用程序将启动用户设备上可用的默认 SMS 应用程序。为此,我打电话给startActivity(new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:123456"))。 SMS 应用程序正确打开,但当用户按下返回按钮时,我看到不一致的行为:
- 在运行 Android 7 的模拟器上,控件按预期返回到我的应用程序。
- 在运行 Android 6 的模拟器上,后退按钮执行“向上”操作,我现在位于 SMS 消息列表中。如果我再次推回,我会转到主屏幕,我必须重新启动我的应用程序。
对于作为用户的我来说,Android 6 中的行为是出乎意料的。如果应用 A 启动应用 B,无论应用 B 是否执行“向上”操作,推回都应始终返回到应用 A。
所以我想知道是否有办法在意图数据/标志中指定在已启动活动中按下的后退按钮将使用户返回“启动”活动。
我尝试使用startActivityForResult 无济于事。
【问题讨论】: