将我的应用添加到 Gmail 中附件"Complete Action Using"列表中



我希望我的应用程序出现在gmail中的列表中。当我单击Gmail应用程序中的"预览"按钮时,会出现此列表。

我想知道意向过滤器中需要添加哪些条目?

感谢您提前提供的帮助。

查看Intent Filters:http://developer.android.com/guide/components/intents-filters.html

具体来说,我认为你会发现记事本示例很有用:http://developer.android.com/guide/components/intents-filters.html#npex

就我个人而言,几个小时前我也遇到了同样的问题。我需要用我的应用程序打开文本文件。要做到这一点,我必须将其添加到我的清单中:

<activity
    android:name=".(ActivityName)"
    android:label="@string/app_name"
    android:exported="true" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <action android:name="com.google.android.apps.drive.DRIVE_OPEN" />
        <action android:name="android.intent.action.VIEW" />
        <action android:name="android.intent.action.EDIT" />
        <action android:name="android.intent.action.INSERT" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/*" />
    </intent-filter>
</activity>

有了这个,我就可以让我的应用程序出现在可用应用程序列表中,从Astro打开文本文件,并允许它启动。

为了让它真正处理打开文件,你需要在活动中的onCreate中添加这样的东西:

Intent intent = getIntent();
Action action = intent.getAction();
if (action.equals("com.google.android.apps.drive.DRIVE_OPEN")) {
    // Handle the intent from google drive...
} else if (action.equals("android.intent.action.VIEW")) {
    // Handle the intent to view the file...
} else // And so on...

相关内容

最新更新