Android нестандартное расширение файла - PullRequest
3 голосов
/ 21 сентября 2011

Я хочу, чтобы мое приложение для Android могло обмениваться файлами через Bluetooth, электронную почту, Wi-Fi Direct и т. Д. (Стандартные методы обмена). Я хочу проанализировать мои данные в файл с пользовательским расширением и отправить его через какой-нибудь метод обмена, например, через Bluetooth. Получатель должен иметь возможность открыть файл, после чего мое приложение запускается и обрабатывает файл. Искал в интернете и нашел короткую, кто-нибудь знает какие-нибудь хорошие сайты с учебниками по этому вопросу? Или, возможно, какие-либо материалы для чтения на эту тему?

1 Ответ

4 голосов
/ 21 сентября 2011

Ха! Я также сначала, казалось, потерял сознание в этом поиске, но моя настойчивость наконец-то прошла.

Фильтр намерений Android: связать приложение с расширением файла

Итак, здесь они создали intent-filter в файле manifest.xml, который позволит вашему приложению открывать такие файлы. В вашем случае, я подозреваю, что ваш код будет выглядеть примерно так

<intent-filter android:icon="drawable resource"
               android:label="string resource"
               android:priority="integer"> 
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="file" />
    <data android:host="*" />
    <data android:pathPattern=".*\\.CUSTOM_FILE_EXTENSION" />
</intent-filter>

Я предполагаю, что браузеры файлов смогут получить значок для отображения из этой части кода намерения. Но я не знаю об этом слишком много, поэтому не цитируйте меня по этому поводу: p

Редактировать : Этот фильтр намерений должен находиться внутри действия / службы / получателя, который будет обрабатывать пользовательский файл, открываемый пользователем.

...