2016-04-29 67 views
0

我有一个具有自定义内置电子邮件客户端功能的应用程序。电子邮件正文在webview中显示。 如果电子邮件正文中包含电子邮件地址,则webview会检测到它并使其可点击。当用户点击电子邮件地址时,Android会显示一个提示,询问用户想要打开哪个电子邮件应用程序。当用户点击webview中的电子邮件时,Android会检测到

当我的应用程序尝试打开电子邮件意图/应用程序时可以捕获它吗?我想为它打开我自己的活动。

+0

要显示在点击电子邮件中的邮件应用程序您的应用程序列表意思呢? –

+0

不,我希望如果用户在我的应用程序中点击到电子邮件链接上,我可以通过显示自己的活动来代替打开电子邮件应用程序来处理它。 – com2ghz

+0

,所以你必须处理这个事件只为你的应用程序没有其他人? –

回答

0

我曾考虑过它,并决定让我的应用程序支持发送电子邮件。因此,如果用户试图启动电子邮件意图发送邮件,我的应用程序现在也显示为电子邮件应用程序。

感谢@Ravi给我带来这个想法。

我已经使用这个意图过滤器:

<intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 
     <action android:name="android.intent.action.SENDTO"/> 
     <data android:scheme="mailto"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <category android:name="android.intent.category.BROWSABLE"/> 
    </intent-filter> 
    <intent-filter android:label="@string/realworks_email_opstellen"> 
     <action android:name="android.intent.action.SEND"/> 
     <data android:mimeType="*/*"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
    </intent-filter> 
    <intent-filter android:label="@string/realworks_email_opstellen"> 
     <action android:name="android.intent.action.SEND_MULTIPLE"/> 
     <data android:mimeType="*/*"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
    </intent-filter> 
0

在清单中添加以下意图过滤器以使其工作。

<intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 

      <data 
       android:scheme="http" /> 
     </intent-filter> 
+0

这不起作用,我认为这不是正确的解决方案。请解释你的答案。 – com2ghz

相关问题