2017-09-18 58 views
1

我试图在同一屏幕上弹出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")); 
     } 
    }); 

回答

1

我希望它保持相同的屏幕

上的对话

这是不可能的。您无法在自己的应用中嵌入其他应用的活动UI。

或同一屏幕

这是不可能在一个对话框打开。您不能强制另一个应用程序的活动的UI进入对话框。

在用户启用多窗口的Android 7.0设备上,您可以use FLAG_ACTIVITY_LAUNCH_ADJACENT请求在单独的窗口中打开ACTION_SEND活动。

+0

那么你有一个解决方案或推荐的例子来实现它呢。或者是否有其他方法完全可以使用 – Omega

+0

@Omega:“你有解决方案还是推荐的例子来实现它” - 我唯一的选择在我的答案的最后一段中介绍。 “或者是否还有其他方法可以完全使用” - 不,对不起。 – CommonsWare