【问题标题】:Custom Filetype in Android not workingAndroid中的自定义文件类型不起作用
【发布时间】:2026-02-09 10:10:02
【问题描述】:

我目前正在编写一个 Android 应用程序,它应该打开以 .meetme 结尾的文件

实际上应该直接从 Gmail 打开它们,但我认为这是不可能的。

这是我的 AndroidManifest.xml 的代码:

<activity android:name=".MeetingRequest" android:label="Meeting Request">
    <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="file" />
        <data android:mimeType="*/*" />
        <data android:host="*" />
        <data android:pathPattern=".*\\.meetme" />
    </intent-filter>
</activity>

我尝试了很多变体,如果我在 Astro 中通过长按打开文件并以文本形式打开,我的应用程序就会出现并可以正常打开。 将不胜感激。

马库斯

【问题讨论】:

  • 你想用这个文件做什么?读取其原始数据或将其显示给用户?
  • @user551380:首先,您还没有提出问题。其次,Android 基于 MIME 类型比文件扩展更好地工作。
  • 嘿,我正在读取原始数据,这部分有效。我的问题是如何将文件类型“.meetme”与我的活动相关联,因为这里的这个版本不起作用。感谢您的 cmets。

标签: android android-manifest file-type


【解决方案1】:

经过大量的反复试验并阅读了我能找到的几乎所有内容,这就是最终对我有用的方法:

    <activity android:name=".DrawActivity"
              android:screenOrientation="portrait"
              android:label="@string/app_name">
        <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.VIEW"/>
            <action android:name="android.intent.action.EDIT"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:pathPattern="*.snowdragon"/>
            <data android:mimeType="text/snowdragon"/>
        </intent-filter>
    </activity>

【讨论】:

    最近更新 更多