Browser增加下载路径选择功能
SWE Browser中有xml/download_settings_preferences.xml, 但在代码中却没有调用,导致“设置”中没有”选择下载路径“功能。
在com.android.browser.preferences.GeneralPreferencesFragment增加”选择下载路径“功能
/*add for download path choose*/private void onInitdownloadSettingsPreference() {addPreferencesFromResource(R.xml.download_settings_preferences);PreferenceScreen downloadPathPreset =(PreferenceScreen) findPreference(PreferenceKeys.PREF_DOWNLOAD_PATH);downloadPathPreset.setOnPreferenceClickListener(onClickDownloadPathSettings());String downloadPath = downloadPathPreset.getSharedPreferences().getString(PreferenceKeys.PREF_DOWNLOAD_PATH,BrowserSettings.getInstance().getDownloadPath());String downloadPathForUser = DownloadHandler.getDownloadPathForUser(this.getActivity(),downloadPath);downloadPathPreset.setSummary(downloadPathForUser);}private Preference.OnPreferenceClickListener onClickDownloadPathSettings() {return new Preference.OnPreferenceClickListener() {public boolean onPreferenceClick(Preference preference) {try {Intent i = new Intent("com.android.fileexplorer.action.DIR_SEL");GeneralPreferencesFragment.this.startActivityForResult(i,DOWNLOAD_PATH_RESULT_CODE);} catch (Exception e) {String err_msg = getResources().getString(R.string.activity_not_found,"com.android.fileexplorer.action.DIR_SEL");Toast.makeText(getActivity(), err_msg, Toast.LENGTH_LONG).show();}return true;}};}/*end add */
public void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);mAdvFrag.onActivityResult(requestCode,resultCode, data);/*add for download path choose*/if (requestCode == DOWNLOAD_PATH_RESULT_CODE) {if (resultCode == Activity.RESULT_OK && data != null) {String downloadPath = data.getStringExtra("result_dir_sel");if (downloadPath != null) {PreferenceScreen downloadPathPreset =(PreferenceScreen) findPreference(PreferenceKeys.PREF_DOWNLOAD_PATH);Editor editor = downloadPathPreset.getEditor();editor.putString(PreferenceKeys.PREF_DOWNLOAD_PATH, downloadPath);editor.apply();String downloadPathForUser = DownloadHandler.getDownloadPathForUser(this.getActivity(), downloadPath);downloadPathPreset.setSummary(downloadPathForUser);}return;}}/*end add*/}
onCreate中调用onInitdownloadSettingsPreference(),将download_settings_preferences.xml加到布局中。
public void onCreate(Bundle savedInstanceState) {......// Load the XML preferences file addPreferencesFromResource(R.xml.general_preferences);......onInitdownloadSettingsPreference();//add for download path chhoose}
转载于:https://www.cnblogs.com/antoon/p/4466745.html
Browser增加下载路径选择功能相关推荐
- python安装默认路径_Python pip install如何修改默认下载路径
Python pip install如何修改默认下载路径 pip动不动就下载数百M的文件.这些文件默认在C:盘,那么为了节省空间需要修改这些路径: 打开cmd命令窗口.输入: python -m si ...
- RS Browser Forensics下载|RS Browser Forensics(浏览器提取恢复工具)破解版下载 v1.0
点击下载来源:RS Browser Forensics下载|RS Browser Forensics(浏览器提取恢复工具)破解版下载 v1.0 RS Browser Forensics是一款十分便民的 ...
- Selenium下载路径
Selenium 设置下载路径 Firefox设置下载路径(Firefox需要针对每种文件类型进行设置) Chrome 设置下载路径 Firefox设置下载路径(Firefox需要针对每种文件类型进行 ...
- 在筛选界面增加下载模板按钮(模板一般为EXCEL格式)
EXCEL模板下载 模板下载是下载一个带有固定表头的EXCEL文件,即方便用户将数据放到指定的列,以便正确的上传数据. 在筛选界面增加下载模板按钮 第一种:应用工具栏增加按钮 1.定义tables为s ...
- ElasticSearch 5.5 离线环境的完整安装及配置详情,附kibana、ik插件配置及安装包下载路径...
此文针对局域网环境(非公网环境),提供ElasticSearch 5.5.2的完整安装及配置教程,包括ES的kibana插件.IK中文分词插件安装及配置. 另外,文章提供安装配置环境涉及到的所有安装包 ...
- 修改IE9浏览器默认下载路径
IE9的新的下载管理,默认点击save自动保存到download目录,一般偶都习惯放桌面,于是修改之 相关注册表项目 HKEY_CURRENT_USER\Software\Microsoft\In ...
- 谷歌浏览器的下载位置如何设置 Chrome浏览器下载路径设置方法简述
在Chrome地址栏输入"chrome://settings/"后回车; 谷歌浏览器的下载位置如何设置?Chrome浏览器下载路径设置方法简述 谷歌浏览器的下载位置如何设置?Chr ...
- deb下载路径、apt下载路径(deb路径、apt路径)、自定义打包deb文件、安装deb文件、解压deb文件
只下载不安装deb apt-get --download-only install freesweep 默认下载路径:/var/cache/apt/archive 解压deb文件 dpkg -x f ...
- Highcharts:小案例,自定义图片下载路径,中文乱码的解决办法(不足之处,求指点)。...
2019独角兽企业重金招聘Python工程师标准>>> 项目下载地址:http://pan.baidu.com/s/1b0imw 1.highcharts.js(本人是用的3.0.5 ...
最新文章
- 《JavaScript高级程序设计》(第2版)上市
- 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★
- NPOI office操作
- 从概念到案例,机器学习应该掌握的20个知识点
- jquery如何获取checkbox的值
- 计算机网络的分层结构、协议、服务和接口
- 编写lisp程序解一元二次方程_用C语言编写一程序求解一元二次方程的根。
- UDT中的epoll
- python小游戏,植物大战僵尸,免费源代码分享,少儿编程体验项目,项目注释详细,可更改游戏参数,关注私聊“关注即送植物大战僵尸源代码”即可免费获得
- 汕尾python高手_放飞梦想,不问所得
- [ERROR] [MY-012576] [InnoDB] Unable to create temporary file; errno: 30
- CSMA/CD-CSMA/CA
- HDOJ 1846 Brave Game(巴士博弈)
- 文件打包zip 下载
- python文件读写操作
- Linux_Linux_sort 命令
- Python项目打包部署Linux服务上
- 安装vfp9遇到的问题
- Docker夺命连环15问,你能坚持第几问?
- 【DGL学习2】编写自己的GNN模型(MPNN)