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 "";

}

相关推荐
赏金术士3 小时前
Kotlin 习题集 · 高级篇
android·开发语言·kotlin
问心无愧05135 小时前
ctf show web 入门42
android·前端·android studio
没什么本事6 小时前
关于C# panel 添加lable问题 -- 明确X和Y 位置错误
android·java·c#
REDcker9 小时前
Android HWASan 详解:硬件标记原理、Clang 启用与排障实践
android·linux·debug·编译·clang·asan·hwasan
2501_9159090610 小时前
全面解析前端开发中常用的浏览器调试工具及其使用场景
android·ios·小程序·https·uni-app·iphone·webview
angerdream10 小时前
Android手把手编写儿童手机远程监控App之SQLite详解2
android
-SOLO-10 小时前
Python 爬取小红书 文章标题和内容 仅供学习
android·python·学习
ooseabiscuit11 小时前
Laravel5
android·php·laravel
科技道人11 小时前
Android 禁止使用ipv6 测试
android·禁用ipv6
AlexMaybeBot12 小时前
巧用 OpenClaw 为 Android 开发电脑瘦身
android·github·ai编程