2013-09-02 4 views
6

Хочет создать приложение для Android, которое открывает расширение на заказ сборка файла (например, я хочу, чтобы открыть .abcd файлов)Создания приложения, которое открывает файл пользовательского расширения

Это что-то вроде Adobe Reader, который открывает файлы .pdf или Photo Viewer, которая открывает файлы .jpg

Особые условия:
1. файл .abcd должен быть вне/внешний от самого приложения. (как .pdf относится к Adobe Reader)
2. Файл .abcd был бы зашифрованным файлом, который содержит несколько папок и .xml, .txt и .jpg файлов. Я думаю, что хочу извлечь его - возможно, временно - где-нибудь в хранилище (определенно нужна библиотека на молнии/unzipper), а затем прочитать отдельные файлы .xml, .txt и .jpg.

Ищет информацию и ответы на эту проблему.

Дополнительная информация:
Я относительно новым для Android программирования.

+3

Чтобы заставить ваше приложение вызываться, когда кто-то нажимает на .abcd-файл в проводнике файлов: http://stackoverflow.com/questions/3760276/android-intent-filter-associate-app-with-file-extension/12915288 # 12915288 После вызова вы можете самостоятельно проанализировать файл. Java предлагает средства для распаковки файлов: java.util.ZipFile. –

+0

@EmmanuelTouzery +1, большое спасибо. Если это так, будет ли файл передан в аргумент приложения? – topher

+0

Не работает так, на андроиде нет основного, вы получите намерение, и тогда вы сможете его обработать. Отъезд: http://developer.android.com/guide/components/intents-filters.html –

ответ

6

Я думаю, что вам нужно сделать этот тип настройки с помощью intent-filter что-то вроде:

<intent-filter android:icon="your_drawable-resource" 
       android:label="your_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=".*\\.YOUR_CUSTOM_FILE_EXTENSION" /> 
</intent-filter> 

Также вы должны смотреть:

Смежные вопросы