Я хотел бы создать настраиваемый способ ввода новых событий в календарь.
Из того, что я понял, это должно быть легко, создав приложение, отвечающее на намерение, отправляемое приложением календаря. В моем приложении я создал следующую активность:
<activity android:name=".Main"
android:label="@string/app_name">
<!-- for normal launch -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.EDIT" />
<category android:name="android.intent.category.ALTERNATIVE" />
<!-- also tried DEFAULT and others -->
<data android:mimeType="vnd.android.cursor.item/event" />
</intent-filter>
</activity>
Но по-прежнему появляется только встроенный диалог. Из того, что я видел в источниках приложения календаря, намерение там не закодировано.
Я пропустил что-то очевидное?
После некоторого дополнительного копания в исходном коде я узнал, что целевой целевой класс жестко запрограммирован. Таким образом, нет возможности переопределить активность редактирования событий.; - (