此apk文件不正确安卓6.0 无法打开apk正常打开

> 解决android 提醒 “无法打开文件”
解决android 提醒 “无法打开文件”
honglianh & &
发布时间: & &
浏览:5 & &
回复:0 & &
悬赏:0.0希赛币
解决android 提示 “无法打开文件”
  感谢原作者的总结
  在项目中遇到安卓自带浏览器下载成功 , 但无法打开已下载的APK文件自动安装的问题,特别是三星系列的手机普遍存在这种问题,google后发现也有朋友遇到类似的问题:  
写了一些 android 的应用放在网站上让人下载,在某些机型上,三星的 android 的 4.0 以上多款机型最普遍, 用安卓自带浏览器下载程序,会提示 "无法打开文件",导致下载后不能直安装.
  现在只能采用下面方法解决:
1.用 UC 来下载安装,但这样就要求客户要用 UC 才可下载及安装我们的系统
2.叫用户自己在 android 在桌面上,打开文件夹, 则该 apk 点击时即可安装 
问题:某些 android 自带浏览器 , 可能 对下载的 apk 安装进行了限制。 我想通过自己办法,例如修改 apk 或者加某些编译参数,能否解决这种安装的兼容问题 
  解决方法:(1).
在IIS服务器上,MIME类型中添加一个:
       
文件扩展名: .apk
      
MIME类型:
application/vnd.android.package-archive
服务端部署在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才行 ,否则依旧无法识别。
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&乐视此apk文件不正确 无法正常打开_百度知道
乐视此apk文件不正确 无法正常打开
寻找可行的运营模式您好,我们会尽快跟进支持直播功能,从软件和硬件方面做到这个功能并不难,但是由于行业政策的限制,小米盒子暂不支持收看电视直播,我们会积极与行业监管部门沟通,待行业政策调整
来自团队:
其他类似问题
为您推荐:
apk的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁主题 : 打包android  apk报错:文件名、目录名卷标语法不正确
级别: 新手上路
可可豆: 220 CB
威望: 210 点
在线时间: 106(时)
发自: Web Page
来源于&&分类
打包android  apk报错:文件名、目录名卷标语法不正确&&&
new 一个新的 project   直接输入命令打包  到最后提示报错:文件名、目录名卷标语法不正确   然后我按照这个帖子的方法重新打包 最后还是报错:   底下是这些插件的版本 adt-bundle-windows-x86-android-ndk-r9dapache-ant-1.9.4Python27jdk1.7.0_51cocos-js版本是3.1的
UID: 362141
可可豆: 1300 CB
威望: 1275 点
在线时间: 413(时)
发自: Web Page
回 楼主(fuchongid) 的帖子
你把java从program file 一出来, 放到一个没有空格的目录试试
cocos2d-js----------dragon
UID: 362141
可可豆: 1300 CB
威望: 1275 点
在线时间: 413(时)
发自: Web Page
回 楼主(fuchongid) 的帖子
另外还是确认下python版本的位数问题。 最好都是同一个位数的,然后版本缓存 Python2.7.5
cocos2d-js----------dragon
UID: 362141
可可豆: 1300 CB
威望: 1275 点
在线时间: 413(时)
发自: Web Page
回 楼主(fuchongid) 的帖子
实在不行可以选择下载cocosEngine集合版本
cocos2d-js----------dragon
级别: 新手上路
可可豆: 220 CB
威望: 210 点
在线时间: 106(时)
发自: Web Page
回 2楼(superdragon) 的帖子
python&&和&&jdk的位数吗?
级别: 新手上路
可可豆: 220 CB
威望: 210 点
在线时间: 106(时)
发自: Web Page
回 2楼(superdragon) 的帖子
python&&和&&jdk的位数弄成一样的就可以了,多谢版主。
关注本帖(如果有新回复会站内信通知您)
9*6-8 正确答案:46
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版  一般读取APK的图标可以用,PackageManager里面的getApplicationIcon(ApplicationInfo)来得到一个drawable。但实际使用的时候经常只能得到一个默认的图标,根本不是APK的图标。   然后,网上就有人说这个方法是骗人的,并且提出了一些用反射来实现的。类似这样的方法,/thread-.html,还是比较复杂的。主要是用到了反射,调用多的话,效率可想而知。
  今天突然想到小米的文件浏览器是开源的,所以果断看了一下里面的代码,找到读APK图标的地方,方法很简单,根本不用反射这么麻烦。   下面就是来自小米的文件浏览器中的代码。并且BUG解决办法也给出了。
* 采用了新的办法获取APK图标,之前的失败是因为android中存在的一个BUG,通过
* appInfo.publicSourceDir = apkP来修正这个问题,详情参见:
* /p/android/issues/detail?id=9151
public static Drawable getApkIcon(Context context, String apkPath) {
PackageManager pm = context.getPackageManager();
PackageInfo info = pm.getPackageArchiveInfo(apkPath,
PackageManager.GET_ACTIVITIES);
if (info != null) {
ApplicationInfo appInfo = info.applicationI
appInfo.sourceDir = apkP
appInfo.publicSourceDir = apkP
return appInfo.loadIcon(pm);
} catch (OutOfMemoryError e) {
Log.e("ApkIconLoader", e.toString());
return null;
代码够简单吧。
阅读(...) 评论()

我要回帖

更多关于 apk无法打开文件 的文章

 

随机推荐