如何在Android中更改gmail应用程序窗口

时间:2011-12-16 06:34:45

标签: android gmail integration

我在我的应用程序中集成了gmail应用程序,它运行得很好..但是gmail应用程序的窗口被包装到完整的设备屏幕,我不想要那样?

所以请任何人都可以告诉如何自定义窗口大小,如对话框。

我使用以下代码进行gmail集成:

Intent gmail = new Intent(Intent.ACTION_VIEW);
            gmail.setClassName("com.google.android.gm","com.google.android.gm.ComposeActivityGmail");
            gmail.putExtra(Intent.EXTRA_EMAIL, new String[] { "jckdsilva@gmail.com" });
            gmail.setData(Uri.parse("jckdsilva@gmail.com"));
            gmail.putExtra(Intent.EXTRA_SUBJECT, "enter something");
            gmail.setType("plain/text");
            gmail.putExtra(Intent.EXTRA_TEXT, "hi android jack!");
            startActivity(gmail);

1 个答案:

答案 0 :(得分:2)

正如维诺德所说,这是不可能的。你没有“整合”GMail,你只是用一些自定义参数启动它。 (它是应用程序任务堆栈的一部分,但就是它。)

现在,GMail 可以导出一个创建透明活动的特殊意图,但这不是一个常见的用例,所以他们不这样做。 ;)

因此,这有两个选择:

  • 继续以全屏模式使用GMail。这就是每个其他应用程序所做的,所以我鼓励你坚持这个,除非你有充分的理由不这样做。

  • 编写直接发送电子邮件的自定义活动。您需要询问用户SMTP服务器及其登录凭据。或者您可以使用HTTP将其转发到您的服务器,并通过您控制的电子邮件地址发送电子邮件。

您选择的解决方案取决于您的应用正在做什么。