2012-08-31 31 views
1

我已经创建了一个获取位置信息(纬度,经度,海拔),并使用ACTION_SEND一些Gmail帐户发送电子邮件的应用程序。但我无法将自动生成的邮件发送到该帐户。我需要在位置发生变化时发送邮件。但我的应用程序正在显示可用的选择器列表。请给我一些想法。有没有办法在一个应用程序自动发送邮件?

+3

使用[这](http://stackoverflow.com/a/2033124/940096) – Praveenkumar

+0

@SpK感谢您的答复但需要点击发送电子邮件右侧的按钮?我需要一些想法,在您运行该应用程序时自动发送电子邮件。 – RBS

+0

是的,而不是按钮点击。根据您的需求做出更改。只是。 :) – Praveenkumar

回答

1

从你的情况,你需要在你的位置已被更改的权利来发送邮件。所以,你们班有onLocationChanged。从那里,您可以使用this示例发送邮件。

例如,

public void onLocationChanged(Location loc) 
{ 
    // Call the GmailSender as per the example 
    try { 
     GMailSender sender = new GMailSender("[email protected]", "password"); 
     sender.sendMail("This is Subject", 
         "This is Body", 
         "[email protected]", 
         "[email protected]"); 
     } catch (Exception e) { 
      Log.e("SendMail", e.getMessage(), e); 
     } 
} 

所以,你可以简单地发送邮件时,您的位置会发生变化,而不是通过按钮点击发送邮件。

相关问题