Запустите мое приложение по ссылке в сообщении электронной почты, но ссылка отфильтрована в Gmail. Как это сделать? попросить помощи ! - PullRequest
2 голосов
/ 08 июля 2011

Я хочу запустить свое приложение по ссылке в письме. эта ссылка основана на специальной схеме.

Я использую в активности моего приложения (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.

Ответы [ 2 ]

2 голосов
/ 14 января 2013

@Samuel.Cai Я полагаю, что @Oldarney велел вам указать свой URL-адрес на TinyURL.com (я сделал это для вас) и указать это в своем теле письма: http://tinyurl.com/a7y2mzn

Это сработало для меня, хотя, к сожалению, вы должны быть в сети, чтобы ваш браузер сделал это перенаправление. Ваша самая безопасная ставка, вероятно, сделать

'emailBody' = ace: // samuel? Adid = 9ca98efe-ef48-47c0-aff5-058224b3093d

и указание пользователям скопировать-вставить в браузер, если ссылка не работает!

Надеюсь, это полезно.

2 голосов
/ 08 июля 2011

Может быть некоторая фильтрация. Я смог преодолеть подобное ограничение, используя tinyurl. Вы можете использовать небольшой php-скрипт для преобразования запроса get в ссылку ace: //.

...