`
jianweicao
  • 浏览: 119736 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决android 提示 “无法打开文件”

 
阅读更多

转自

http://www.cnblogs.com/yaozhongxiao/archive/2013/07/17/3194765.html

 感谢原作者的总结

 

 

 在项目中遇到安卓自带浏览器下载成功 , 但无法打开已下载的APK文件自动安装的问题,特别是三星系列的手机普遍存在这种问题,google后发现也有朋友遇到类似的问题:  http://bbs.csdn.net/topics/390262400

引:   

     写了一些 android 的应用放在网站上让人下载,在某些机型上,三星的 android 的 4.0 以上多款机型最普遍, 用安卓自带浏览器下载程序,会提示 "无法打开文件",导致下载后不能直安装.

      现在只能采用下面方法解决:
      1.用 UC 来下载安装,但这样就要求客户要用 UC 才可下载及安装我们的系统
      2.叫用户自己在 android 在桌面上,打开文件夹, 则该 apk 点击时即可安装
    问题:某些 android 自带浏览器 , 可能 对下载的 apk 安装进行了限制。 我想通过自己办法,例如修改 apk 或者加某些编译参数,能否解决这种安装的兼容问题 ?

 

    解决方法:(1).  在IIS服务器上,MIME类型中添加一个: 

              文件扩展名: .apk
              MIME类型:  application/vnd.android.package-archive

       (2).  服务端部署在tomcat下,已经在tomcat的web.xml里面配置了mini type

         <mime-mapping>
                <extension>apk</extension>
                <mime-type>application/vnd.android.package-archive</mime-type>
           </mime-mapping>

  按照以上方法,解决了三星手机的下载后,apk无法打开直接安装的问题,同时却发现华为的一款手机使用默认的浏览器下载后仍然无法打开安装,经过多番测试,发现在android的AndroidManifest.xml中,如果缺少targetSdkVersion,华为手机通过默认浏览器下载后无法安装,加上之后一切正常(可见对于不同的android系统是多么的让人纠结啊)

 

  <uses-sdk  android:minSdkVersion="8" android:targetSdkVersion="8"/>

 

最后我PS一下:

如果的后台程序使用的是流处理的文件下载请求,则需要设置一下contentType为application/vnd.android.package-archive才行 ,否则依旧无法识别。

 

分享到:
评论

相关推荐

    android打开各种文件

    除了上述基本步骤,还可以根据实际需求进行一些扩展,比如添加FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET标志,以确保打开文件的Activity在任务栈顶部,或者设置FLAG_ACTIVITY_NEW_TASK,使得在没有上下文时也能启动...

    android中打开office文件

    1. **用户体验**:在调用WPS Pro打开文件前,确认用户已安装WPS Pro,否则应提示用户安装。 2. **错误处理**:处理可能的异常,如文件不存在、用户拒绝权限、WPS Pro未安装等。 3. **版本更新**:关注WPS Pro的...

    基于android的扫描手机中txt文件并打开文件

    如果使用`startActivityForResult()`,需要重写`onActivityResult()`方法,处理打开文件后的返回结果。如果用户成功打开了文件,可以在此处理相关逻辑。 9. **UI设计**: 设计一个友好的用户界面,包括文件列表的...

    Android扫描本地pdf文件和从网络下载pdf文件并打开

    在Android平台上,开发人员经常需要处理文件操作,特别是与PDF(Portable Document Format)相关的任务,如扫描本地PDF文件、从网络下载PDF文件以及打开这些文件供用户查看。本篇文章将详细探讨如何在Android应用中...

    android调用系统内部打开word等文档

    在Android平台上,调用系统内置的应用程序来打开Word文档是一个常见的需求。这涉及到Android的Intent机制,通过Intent我们可以启动各种系统服务或者应用,包括查看、编辑文档等。下面将详细介绍如何实现这一功能。 ...

    Android 打开pdf文件

    在Android平台上,打开PDF文件是常见的需求,尤其对于那些需要处理文档或提供阅读体验的应用来说。本教程将详细讲解如何实现在APP内部高效地打开PDF文件,并解决工作中处理Office文件的需求。 首先,我们需要一个库...

    Android 用工具打开word,pdf等文件

    Intent chooserIntent = Intent.createChooser(intent, "请选择一个应用来打开文件"); startActivity(chooserIntent); ``` 这将弹出一个对话框,让用户从已安装的应用中选择一个来打开文件。 在`OpenWord.java`这...

    android下载word文档并打开

    如果用户设备上没有安装能打开此类型文件的应用,`Intent`会提示用户安装。 5. **文件选择器集成**: 可以使用`Intent.createChooser()`创建一个文件选择器,让用户从多个应用中选择打开方式。这样即使用户未安装...

    Android 多文件下载进度条

    当下载完成时,更新通知状态并提供打开文件的选项。 9. **权限管理**:Android 6.0及以上版本需要动态申请`WRITE_EXTERNAL_STORAGE`权限,确保应用能够写入外部存储。 10. **UI设计**:设计一个清晰的界面,展示每...

    QT5.10 android提示无法编译的修复文件

    当安装Android SDK后,打开SDK Manager,确认Build Tools的版本是否是最新的。如果描述中的“27.0.3”是指Build Tools的版本,那么你需要确保你的系统中安装了这个版本,或者至少是与QT5.10兼容的版本。旧版本的...

    Android 调用WPS打开PPT

    在Android平台上,调用外部应用来打开特定类型的文件,如PPT,是常见的需求。这里我们将专注于Android如何利用WPS Office这样的第三方应用打开PowerPoint(PPT)文件。首先,我们需要理解Android系统的Intent机制,...

    android 打开各种文档的demo

    // 使用selectedFileUri打开文件 } } ``` 8. **安全性与隐私** 当处理用户文件时,应确保遵循最佳实践,避免泄露用户数据。例如,不要在内存中长时间保留文件内容,及时清理不再使用的资源。 这个“android ...

    android文件上传控件

    例如,Android开源库如Android-File-Chooser、android-upload-service等提供了易于集成的文件上传解决方案。 具体到实现,一个典型的文件上传流程可能包括以下步骤: 1. 用户在界面中触发文件选择,控件打开系统...

    android加载.swf文件

    然而,这并不意味着无法在Android应用中展示SWF内容。本篇文章将深入探讨如何在Android环境中实现SWF文件的加载和播放,以满足那些仍需使用Flash技术的场景。 首先,我们需要了解SWF文件的性质。SWF是一种用于网络...

    文件浏览 打开sdcard文件夹。只显示文件夹和txt文件。过滤非txt文件。选择txt文件返回其名字。

    7. **UI设计**:设计一个简洁明了的界面,展示文件夹和TXT文件,可以使用图标区分文件类型,提供搜索功能方便查找,以及合适的错误处理机制,如无法访问SD卡时的提示。 8. **性能优化**:由于可能有大量的文件,...

    androidStudio设置文件

    AndroidStuio配置文件,通过import Setting配置,logcat颜色设置,快捷键提示,大小,界面颜色

    Android Studio模拟器文件复制方法

    在Android开发过程中,有时我们需要将文件从电脑复制到Android模拟器进行测试或调试。本文将详细介绍两种在Android Studio中将文件复制到模拟器的方法:一种是通过Android Studio的图形界面,另一种是使用命令行工具...

    解决Visual Stuido 2012、2010中Mono For Android .axml文件没有智能提示(IntelliSense)问题

    在本文中,我们将探讨如何解决在Visual Studio 2012和2010中使用Mono for Android开发时遇到的`.axml`文件缺少智能提示(IntelliSense)的问题。这个问题主要涉及到`.axml`文件在设计Android界面时无法提供自动完成...

    android手机自带浏览器无法识别apk文件的解决办法

    最近做的一个Android项目,发现多款4.1操作系统的手机自带的浏览器下载apk后,在消息提示那里点击安装下载完成的apk没人任何效果。经测试发现在手机sd卡中找到下载的apk点击又是可以安装的。 最后针对这个情况做了下...

    android下载并打开网络上的pdf文件,6.0以上需要申请权限

    记住,应该在用户可以理解的上下文中请求权限,例如在准备下载或打开文件时。 4. **监听权限结果**:通过重写`onRequestPermissionsResult()`方法,你可以检查用户是否给予了所需权限。如果用户同意,可以继续执行...

Global site tag (gtag.js) - Google Analytics