【发布时间】:2014-07-11 09:34:28
【问题描述】:
我正在尝试通过我正在开发的 Google Glass 应用发送电子邮件。但是,我的应用似乎找不到任何应用程序(包括 Gmail)来执行此操作。通常,Android 手机会显示多种选择来共享任何类型的内容(短信、邮件、蓝牙),但在 Google Glass 中则不会。有没有人遇到同样的问题?
我尝试了不同的代码:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"recipient@example.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT , "body of email");
startActivity(Intent.createChooser(i, "Send mail..."));
这会引发对话框说没有应用程序可以执行此操作。如下:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"recipient@example.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT , "body of email");
startActivity(i);
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("message/rfc822");
intent.putExtra(Intent.EXTRA_EMAIL, "recipient@example.com");
intent.setData(Uri.parse("mailto:" + "recipient@example.com"));
intent.putExtra(Intent.EXTRA_SUBJECT, "xxxxxxxxxxxx");
intent.putExtra(Intent.EXTRA_TEXT, "xxxxxxxxxxxxxxxxx");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
说没有找到处理意图的活动。我可以在 Google Glass 时间线中使用 Gmail 帐户发送/接收邮件,但看起来我的应用程序无法识别它或反之。有什么线索吗?
例如,我已经看到可以通过使用 JavaMail API 实现我自己的邮件服务来完成,但我不希望用户输入密码,也不希望包含密码的代码。
提前致谢。
【问题讨论】:
标签: android email android-intent google-glass