我在我的应用程序中集成了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);
答案 0 :(得分:2)
正如维诺德所说,这是不可能的。你没有“整合”GMail,你只是用一些自定义参数启动它。 (它是应用程序任务堆栈的一部分,但就是它。)
现在,GMail 可以导出一个创建透明活动的特殊意图,但这不是一个常见的用例,所以他们不这样做。 ;)
因此,这有两个选择:
继续以全屏模式使用GMail。这就是每个其他应用程序所做的,所以我鼓励你坚持这个,除非你有充分的理由不这样做。
编写直接发送电子邮件的自定义活动。您需要询问用户SMTP服务器及其登录凭据。或者您可以使用HTTP将其转发到您的服务器,并通过您控制的电子邮件地址发送电子邮件。
您选择的解决方案取决于您的应用正在做什么。