Я пишу приложение, которое выведет файл на другое устройство. Я должен ограничить использование типа файла другим устройством. Я могу проверить расширение файла, но есть ли безопасный способ проверить файл apk или нет.Android: Можно ли проверить файл в файле apk, если расширение не было добавлено
ответ
Да, вы можете. Файл андроида apk - zip archive.
Таким образом, вы можете проверить, является ли файл zip-файлом, и подтвердить, что существуют файлы и AndroidManifest.xml
.
Знаете ли вы, как попасть в файл, чтобы проверить его программно? – LittleFunny
Я нашел решение с помощью класса JarFile и просмотрел запись файла манифеста – LittleFunny
Можно делать этот класс:
new MimeTypeMap()
согласно Android документации должны дать правильный результат:
Two-way map that maps MIME-types to file extensions and vice versa.
Это зависит от расширения файла, которое пытается устранить исходный вопрос - https://docs.oracle.com/javase/7/docs /api/javax/activation/MimetypesFileTypeMap.html#getContentType(java.io.File) –
:/... вы уверены ... это должно проверить тип MIME ... не ext – MohammedAlSafwan
Да, если документация верна, это происходит по карте расширений файлов, которые она сравнивает, помимо 'MimetypesFileTypeMap' недоступна в Android SDK. –
Возможный дубликат [Получить реальный расширение файла -java код] (http://stackoverflow.com/questions/2091014/get-real-file-extension-java-code) – chiliNUT
Если вы считаете, что мой ответ охватывает то, что вы искали, то можете ли вы установить его как принятый ответ? –