2017-01-22 12 views
-1

Я пишу приложение, которое выведет файл на другое устройство. Я должен ограничить использование типа файла другим устройством. Я могу проверить расширение файла, но есть ли безопасный способ проверить файл apk или нет.Android: Можно ли проверить файл в файле apk, если расширение не было добавлено

+0

Возможный дубликат [Получить реальный расширение файла -java код] (http://stackoverflow.com/questions/2091014/get-real-file-extension-java-code) – chiliNUT

+0

Если вы считаете, что мой ответ охватывает то, что вы искали, то можете ли вы установить его как принятый ответ? –

ответ

2

Да, вы можете. Файл андроида apk - zip archive.

Таким образом, вы можете проверить, является ли файл zip-файлом, и подтвердить, что существуют файлы и AndroidManifest.xml.

+0

Знаете ли вы, как попасть в файл, чтобы проверить его программно? – LittleFunny

+0

Я нашел решение с помощью класса JarFile и просмотрел запись файла манифеста – LittleFunny

0

Можно делать этот класс:

new MimeTypeMap() 

согласно Android документации должны дать правильный результат:

Two-way map that maps MIME-types to file extensions and vice versa.

+1

Это зависит от расширения файла, которое пытается устранить исходный вопрос - https://docs.oracle.com/javase/7/docs /api/javax/activation/MimetypesFileTypeMap.html#getContentType(java.io.File) –

+0

:/... вы уверены ... это должно проверить тип MIME ... не ext – MohammedAlSafwan

+0

Да, если документация верна, это происходит по карте расширений файлов, которые она сравнивает, помимо 'MimetypesFileTypeMap' недоступна в Android SDK. –