我有一个具有自定义内置电子邮件客户端功能的应用程序。电子邮件正文在webview中显示。 如果电子邮件正文中包含电子邮件地址,则webview会检测到它并使其可点击。当用户点击电子邮件地址时,Android会显示一个提示,询问用户想要打开哪个电子邮件应用程序。当用户点击webview中的电子邮件时,Android会检测到
当我的应用程序尝试打开电子邮件意图/应用程序时可以捕获它吗?我想为它打开我自己的活动。
我有一个具有自定义内置电子邮件客户端功能的应用程序。电子邮件正文在webview中显示。 如果电子邮件正文中包含电子邮件地址,则webview会检测到它并使其可点击。当用户点击电子邮件地址时,Android会显示一个提示,询问用户想要打开哪个电子邮件应用程序。当用户点击webview中的电子邮件时,Android会检测到
当我的应用程序尝试打开电子邮件意图/应用程序时可以捕获它吗?我想为它打开我自己的活动。
我曾考虑过它,并决定让我的应用程序支持发送电子邮件。因此,如果用户试图启动电子邮件意图发送邮件,我的应用程序现在也显示为电子邮件应用程序。
感谢@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>
在清单中添加以下意图过滤器以使其工作。
<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>
这不起作用,我认为这不是正确的解决方案。请解释你的答案。 – com2ghz
要显示在点击电子邮件中的邮件应用程序您的应用程序列表意思呢? –
不,我希望如果用户在我的应用程序中点击到电子邮件链接上,我可以通过显示自己的活动来代替打开电子邮件应用程序来处理它。 – com2ghz
,所以你必须处理这个事件只为你的应用程序没有其他人? –