2013-09-02 12 views
6

Chcesz utworzyć Android, który otwiera rozszerzenie pliku custom-build (na przykład, chcę otworzyć .abcd plików)Tworzenie aplikacja, która otwiera plik niestandardowe rozszerzenie

Jest coś takiego jak Adobe Reader, który otwiera pliki .pdf lub Photo Viewer, który otwiera pliki .jpg

szczególnych warunków:
1. plik .abcd powinny być na zewnątrz/zewnętrzny z samej aplikacji. (jako .pdf jest do Adobe Reader)
2. Plik .abcd byłby spakowanym plikiem, który zawiera kilka folderów i plików .xml, .txt i .jpg. Myślę, że chcę go wydobyć - być może tymczasowo - gdzieś w pamięci (zdecydowanie potrzebuję biblioteki zipper/unzipper), a następnie przeczytać poszczególne pliki .xml, .txt i .jpg.

Szukasz spostrzeżeń i odpowiedzi na ten problem.

Dodatkowe informacje:
Jestem stosunkowo nowy w programowaniu na Androida.

+3

Aby uruchomić aplikację, gdy ktoś dotknie pliku .abcd w eksploratorze plików: http://stackoverflow.com/questions/3760276/android-intent-filter-associate-app-with-file-extension/12915288 # 12915288 Po wywołaniu możesz samemu sparsować plik. Java oferuje urządzenia do rozpakowywania plików: java.util.ZipFile. –

+0

@ Emmanuel Touzery +1, dziękuję bardzo. Jeśli tak, czy plik zostanie przekazany do argumentu aplikacji? – topher

+0

To nie działa w ten sposób, nie ma głównego na androida - otrzymasz Intent i będziesz mógł go obsłużyć. Sprawdź: http://developer.android.com/guide/components/intents-filters.html –

Odpowiedz

6

myślę, że trzeba zrobić ten typ personalizacji poprzez intent-filter coś takiego:

<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> 

Również należy szukać:

Powiązane problemy