如何使android电子邮件客户端在屏幕上弹出而不是离开屏幕
问题描述:
我试图在同一屏幕上弹出android电子邮件客户端而不是离开屏幕,目前发生的情况是,当我实现此代码并点击按钮离开当前屏幕的,但我希望它保持相同的屏幕或开放作为同一屏幕如何使android电子邮件客户端在屏幕上弹出而不是离开屏幕
Button send = (Button)findViewById(R.id.question);
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"});
intent.putExtra(Intent.EXTRA_SUBJECT, "Ask questions");
startActivity(Intent.createChooser(intent, "Send Email"));
}
});
答
我希望它保持相同的屏幕
上的对话
这是不可能的。您无法在自己的应用中嵌入其他应用的活动UI。
或同一屏幕
这是不可能在一个对话框打开。您不能强制另一个应用程序的活动的UI进入对话框。
在用户启用多窗口的Android 7.0设备上,您可以use FLAG_ACTIVITY_LAUNCH_ADJACENT
请求在单独的窗口中打开ACTION_SEND
活动。
那么你有一个解决方案或推荐的例子来实现它呢。或者是否有其他方法完全可以使用 – Omega
@Omega:“你有解决方案还是推荐的例子来实现它” - 我唯一的选择在我的答案的最后一段中介绍。 “或者是否还有其他方法可以完全使用” - 不,对不起。 – CommonsWare