我正在寫一個應用程序,將文件上傳到另一個設備。我必須限制如何將文件類型分享給其他設備。我可以檢查文件的擴展名,但有沒有更安全的方式來檢查文件是否是apk。Android:是否可以檢查該文件是否是一個apk文件,如果沒有擴展提供
回答
是的,你可以。 Android apk文件是zip archive。
因此,您可以檢查該文件是否爲zip文件,並確認存在classes.dex
和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類型...不是分機 – MohammedAlSafwan
是的,如果文檔是正確的,它將通過它比較的文件擴展名的映射進行,除了MimetypesFileTypeMap在Android SDK中不可用。 –
- 1. 無論文件在Windows XP上的PHP文件擴展名是否存在,是否可以檢查文件名?
- 2. 是否可以在單一條件下檢查給定路徑中是否存在多個擴展文件?
- 3. Android - 檢查文件擴展名是.mp4
- 4. PHP代碼來檢查文件沒有和擴展是否真的是一個目錄或文件
- 5. 需要檢查文件是否是有效的APK
- 6. 是否可以測試沒有源代碼的APK文件?
- 7. Android是否保留.apk文件?如果是這樣的話?
- 8. Android,是否可以合併兩個APK文件?
- 9. 檢查一個文件的鏈接是否是一個文本
- 10. 是否可以擴展Intellitrace事件?
- 11. 是否有可能檢查.Bak文件是否損壞或沒有恢復它
- 12. 檢查一個數組元素(文件)是否具有特定的擴展名
- 13. VB檢查一個文件夾裏面是否有文件
- 14. java:檢查一個文件是否可以在windows下移動
- 15. 檢查我是否可以訪問Android文件文件系統中的文件
- 16. 是否可以擴展DataColumn.Expression
- 17. 是否可以從擴展
- 18. 是否可以擴展類
- 19. Android:檢查一個文件是否是一個有效的SQLite數據庫
- 20. 是否可以在Android中擴展Canvas?
- 21. 是否可以反編譯Android .apk文件?
- 22. 提供沒有文件擴展名的可下載文件?
- 23. 是否可以檢查csv文件是否有來自VBA的任何數據?
- 24. 有沒有一種方法可以檢查文件是否已經打開?
- 25. ASP.NET用戶控件是否總是有一個ascx文件擴展名?
- 26. 是否可以在一個APK文件中安裝多個android應用程序?
- 27. 是否有.apk文件的IOS
- 28. 檢查文件中的字符是否可以是整數
- 29. clearcanvas檢查文件是否是dicomdir
- 30. 是否可以使AVURLAsset在沒有文件擴展名的情況下工作?
的可能的複製[獲取真正的文件擴展名-Java代碼( http://stackoverflow.com/questions/2091014/get-real-file-extension-java-code) – chiliNUT
如果您認爲我的答案涵蓋了您要查找的內容,那麼您可以將其設置爲接受的答案嗎? –