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

}

相关推荐
m0_548514773 小时前
2024.12.10——攻防世界Web_php_include
android·前端·php
凤邪摩羯3 小时前
Android-性能优化-03-启动优化-启动耗时
android
凤邪摩羯3 小时前
Android-性能优化-02-内存优化-LeakCanary原理解析
android
喀什酱豆腐4 小时前
Handle
android
m0_748232925 小时前
Android Https和WebView
android·网络协议·https
m0_748251726 小时前
Android webview 打开本地H5项目(Cocos游戏以及Unity游戏)
android·游戏·unity
m0_748254668 小时前
go官方日志库带色彩格式化
android·开发语言·golang
zhangphil8 小时前
Android使用PorterDuffXfermode模式PorterDuff.Mode.SRC_OUT橡皮擦实现“刮刮乐”效果,Kotlin(2)
android·kotlin
爱学测试的李木子8 小时前
从0到1搭建 Android 自动化 python+appium 环境
android·软件测试·python·测试工具·自动化
咸芝麻鱼8 小时前
Android Studio | 连接手机设备后,启动App时出现:Waiting For DebuggerApplication (App名)...
android·adb·智能手机·android studio