Мое приложение должно обрабатывать мои пользовательские .rmc
файлы. Мои пользователи будут получать их по электронной почте, и я хочу, чтобы мое приложение могло их открывать, но в идеале открывать как можно меньше файловых типов, которые мое приложение не может обработать, насколько это возможно.
Я использую следующий фильтр намерений в Android, к сожалению, он не работает для открытия приложений в gmail (gmail выдает сообщение об ошибке, что нет приложения для открытия rmc
файлов).
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="content" android:mimeType="*/*" android:host="*" android:pathPattern=".*\\.rmc"/>
<data android:mimeType="application/octet" />
<data android:mimeType="application/octet-stream" />
</intent-filter>
Для сравнения следующий фильтр ловит файл, но слишком сильно:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/*" />
</intent-filter>