Разработка Android - добавление собственного приложения в «поделиться vCalendar» - PullRequest
1 голос
/ 06 сентября 2011

Я пытаюсь добавить собственное приложение в меню «Поделиться через» календаря, добавив фильтр намерений в manifest.xml:

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <action android:name="android.intent.action.SENDTO" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/x-vCalendar" />
</intent-filter>

Он отлично работает на телефонах Samsung, но не на HTC.Что мне нужно сделать, чтобы он работал на телефоне HTC?

Спасибо

Ответы [ 3 ]

2 голосов
/ 22 февраля 2012

Я обнаружил, что HTC использует собственное намерение "android.intent.action.LAUNCH_MSG_COMPOSE", чтобы делиться vCard через ....

2 голосов
/ 06 сентября 2011

Попробуйте переключиться на более актуальный формат iCalendar и используйте text/calendar для типа MIME.

1 голос
/ 09 декабря 2011

Я не думаю, что вы что-то пропустили. Я попробовал, как вы делаете на нашем телефоне, это сработало. И мы обнаружили, что источник Android имеет ошибку в Календаре, когда делится событием через Gmail - Gmail зависает, потому что у него нет разрешения READ_CALENDAR. Проверив наши справочные телефоны HTC, выяснилось, что они удалили опцию Gmail и добавили Email. Я предполагаю, что инженер HTC использует жестко запрограммированное меню вместо использования createrChooser при совместном использовании календаря. И это может привести к тому, что ваша программа не отображается в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...