Android 进入浏览器下载应用,下载的是bin文件无法安装,应为apk文件

1./vendor/mediatek/proprietary/packages/apps/Browser/src/com/android/browser/DownloadHandler.java

替换包名实现:

/*/replace package name
import android.webkit.URLUtil;
//*/
import com.android.browser.util.URLUtil;
//*/

2.vendor/mediatek/proprietary/packages/apps/Browser/src/com/android/browser/util/MimeTypeMap.java

替换安装规则:

public static String getFileExtensionFromUrl(String url) {

if (!TextUtils.isEmpty(url)) {

int fragment = url.lastIndexOf('#');

if (fragment > 0) {

url = url.substring(0, fragment);

}

int query = url.lastIndexOf('?');

if (query > 0) {

url = url.substring(0, query);

}

int filenamePos = url.lastIndexOf('/');

String filename =

0 <= filenamePos ? url.substring(filenamePos + 1) : url;

// if the filename contains special characters, we don't

// consider it valid for our matching purposes:

if (!filename.isEmpty() &&

/*/add download show bin cant install
Pattern.matches("a-zA-Z_0-9\\\\.\\\\-\\\\(\\\\)\\\\%+", filename)) {
//*/
Pattern.matches("\\u4e00-\\u9fa5_a-zA-Z_0-9\\\\.\\\\-\\\\(\\\\)\\\\%+", filename)) {
//*/

int dotPos = filename.lastIndexOf('.');

if (0 <= dotPos) {

return filename.substring(dotPos + 1);

}

}

}

return "";

}

相关推荐
问心无愧05138 小时前
ctf show web入门111
android·前端·笔记
ha_lydms14 小时前
AnalyticDB分区、分布键性能优化
android·大数据·分布式·性能优化·分布式计算·分区·analyticdb
星辰14 小时前
Ijkplayer重新编译支持h264裸流
android
测试开发-学习笔记15 小时前
Android studio安装
android·ide·android studio
宋拾壹15 小时前
同时添加多个类目
android·开发语言·javascript
●VON16 小时前
AtomGit Flutter鸿蒙客户端:数据模型
android·服务器·安全·flutter·harmonyos·鸿蒙
火柴就是我16 小时前
记录一个文本随手指缩放的功能
android
Zender Han17 小时前
Android APK 签名 v1、v2、v3、v4 有什么区别?
android
神仙别闹17 小时前
基于 PHP + MySQL学生信息管理系统
android·mysql·php
墨狂之逸才18 小时前
Android 保活机制详解 —— 从概念到实践
android