我想从电子邮件中的链接启动我的应用程序。这个链接是基于特殊模式的。
我在我的应用程序的活动(AndroidManifest.xml)中使用:
<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="ace" android:host="samuel"/>
</intent-filter>*
在我的应用程序中,当用户单击“通过电子邮件共享”按钮时,它将打开 gmail 应用程序以发送电子邮件。
Intent mailIntent = new Intent(android.content.Intent.ACTION_SEND);
mailIntent.setType("plain/test");
mailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{});
mailIntent.putExtra(android.content.Intent.EXTRA_CC, new String[]{});
mailIntent.putExtra(android.content.Intent.EXTRA_BCC, new String[]{});
mailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
mailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(emailBody));
startActivity(Intent.createChooser(mailIntent, "You need to configure gmail..."));*
'emailBody' 包含特殊的 URL 链接: ace:adid=9ca98efe-ef48-47c0-aff5-058224b3093d
当我将这封邮件发送给其他人时,收件人打开邮件,并没有这样一个特殊的 URL 链接。
我不知道为什么 ?当我使用其他电子邮件(不是 gmail)发送相同的 html 内容时,没关系。收件人可以看到特殊的 URL 链接。