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增加下载路径选择功能相关推荐

  1. python安装默认路径_Python pip install如何修改默认下载路径

    Python pip install如何修改默认下载路径 pip动不动就下载数百M的文件.这些文件默认在C:盘,那么为了节省空间需要修改这些路径: 打开cmd命令窗口.输入: python -m si ...

  2. RS Browser Forensics下载|RS Browser Forensics(浏览器提取恢复工具)破解版下载 v1.0

    点击下载来源:RS Browser Forensics下载|RS Browser Forensics(浏览器提取恢复工具)破解版下载 v1.0 RS Browser Forensics是一款十分便民的 ...

  3. Selenium下载路径

    Selenium 设置下载路径 Firefox设置下载路径(Firefox需要针对每种文件类型进行设置) Chrome 设置下载路径 Firefox设置下载路径(Firefox需要针对每种文件类型进行 ...

  4. 在筛选界面增加下载模板按钮(模板一般为EXCEL格式)

    EXCEL模板下载 模板下载是下载一个带有固定表头的EXCEL文件,即方便用户将数据放到指定的列,以便正确的上传数据. 在筛选界面增加下载模板按钮 第一种:应用工具栏增加按钮 1.定义tables为s ...

  5. ElasticSearch 5.5 离线环境的完整安装及配置详情,附kibana、ik插件配置及安装包下载路径...

    此文针对局域网环境(非公网环境),提供ElasticSearch 5.5.2的完整安装及配置教程,包括ES的kibana插件.IK中文分词插件安装及配置. 另外,文章提供安装配置环境涉及到的所有安装包 ...

  6. 修改IE9浏览器默认下载路径

    IE9的新的下载管理,默认点击save自动保存到download目录,一般偶都习惯放桌面,于是修改之 ‍ 相关注册表项目 HKEY_CURRENT_USER\Software\Microsoft\In ...

  7. 谷歌浏览器的下载位置如何设置 Chrome浏览器下载路径设置方法简述

    在Chrome地址栏输入"chrome://settings/"后回车; 谷歌浏览器的下载位置如何设置?Chrome浏览器下载路径设置方法简述 谷歌浏览器的下载位置如何设置?Chr ...

  8. deb下载路径、apt下载路径(deb路径、apt路径)、自定义打包deb文件、安装deb文件、解压deb文件

    只下载不安装deb apt-get --download-only install freesweep 默认下载路径:/var/cache/apt/archive 解压deb文件  dpkg -x f ...

  9. Highcharts:小案例,自定义图片下载路径,中文乱码的解决办法(不足之处,求指点)。...

    2019独角兽企业重金招聘Python工程师标准>>> 项目下载地址:http://pan.baidu.com/s/1b0imw 1.highcharts.js(本人是用的3.0.5 ...

最新文章

  1. 《JavaScript高级程序设计》(第2版)上市
  2. 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★
  3. NPOI office操作
  4. 从概念到案例,机器学习应该掌握的20个知识点
  5. jquery如何获取checkbox的值
  6. 计算机网络的分层结构、协议、服务和接口
  7. 编写lisp程序解一元二次方程_用C语言编写一程序求解一元二次方程的根。
  8. UDT中的epoll
  9. python小游戏,植物大战僵尸,免费源代码分享,少儿编程体验项目,项目注释详细,可更改游戏参数,关注私聊“关注即送植物大战僵尸源代码”即可免费获得
  10. 汕尾python高手_放飞梦想,不问所得
  11. [ERROR] [MY-012576] [InnoDB] Unable to create temporary file; errno: 30
  12. CSMA/CD-CSMA/CA
  13. HDOJ 1846 Brave Game(巴士博弈)
  14. 文件打包zip 下载
  15. python文件读写操作
  16. Linux_Linux_sort 命令
  17. Python项目打包部署Linux服务上
  18. 安装vfp9遇到的问题
  19. Docker夺命连环15问,你能坚持第几问?
  20. 【DGL学习2】编写自己的GNN模型(MPNN)

热门文章

  1. SendInput模拟键盘输入的问题 转
  2. Android获取所有Activity
  3. Mr.J--JS事件监听(捕获冒泡)
  4. Windows Mobile 6.5 新功能widget开发
  5. CSS 布局经典问题初步整理
  6. linux添加开机自启动脚本
  7. C#后台调用前台js(RegisterStartupScript)
  8. Vs2010架构设计-层图(Layer Diagram)
  9. readyState属性和status属性
  10. ES6新语法--解构赋值