如何拦截意图(用于创建日历事件)

时间:2011-05-16 18:27:57

标签: android android-manifest

我想创建一种自定义方式将新事件输入日历。

根据我的理解,通过创建响应日历应用程序发送的意图的应用程序,应该很容易。我在我的应用中创建了以下活动:

<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>

但仍然只会弹出内置对话框。从我在日历应用程序的源代码中看到的内容来看,Intent并没有硬编码。

我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:1)

在对源代码进行了一些挖掘后,我发现意图目标类是硬编码的。因此无法覆盖事件编辑活动。 - (