如何访问Android中的下载文件夹?

2023-11-25

我是新的android,我正在制作一个应用程序,可以在其中将文件下载到下载文件夹(使用下载管理器)。如果我转到模拟器中的下载文件夹,我可以看到图片。那么,如果我想显示下载文件的幻灯片,如何才能访问该文件夹?其次如何向此代码添加进度条:--

import java.util.Arrays;

import android.app.Activity;
import android.app.DownloadManager;
import android.app.DownloadManager.Query;
import android.app.DownloadManager.Request;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class Download_managerActivity extends Activity {
     private long quueue_for_url;

     private DownloadManager dm;

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            BroadcastReceiver receiver = new BroadcastReceiver() {
                @Override
                public void onReceive(Context context, Intent intent) {
                    String action = intent.getAction();

                    if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
                        long downloadId = intent.getLongExtra(
                                DownloadManager.EXTRA_DOWNLOAD_ID, 0);
                        Query query = new Query();
                        query.setFilterById(quueue_for_url);
                        Cursor c = dm.query(query);
                        if (c.moveToFirst()) {
                            int columnIndex = c
                                    .getColumnIndex(DownloadManager.COLUMN_STATUS);
                            if (DownloadManager.STATUS_SUCCESSFUL == c
                                    .getInt(columnIndex)) {

                                ImageView view = (ImageView) findViewById(R.id.imageView1);
                                String uri_String_abcd = c
                                        .getString(c
                                                .getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));
                                view.setImageURI(Uri.parse(uri_String_abcd));

                            }
                        }
                    }
                }
            };

            registerReceiver(receiver, new IntentFilter(
                    DownloadManager.ACTION_DOWNLOAD_COMPLETE));
        }

        public void onClick(View view) {
            dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);

            Request request_for_url = new Request(
                    Uri.parse("http://fc03.deviantart.net/fs14/i/2007/086/9/1/Steve_Jobs_portrait_by_tumb.jpg"));

            Request request_for_url1 = new Request(
                    Uri.parse("http://2.bp.blogspot.com/_q7Rxg4wqDyc/S5ZRVLxVYuI/AAAAAAAAAvU/fQAUZ2XFcp8/s400/katrina-kaif.jpg"));
            Request request_for_url2 = new Request(
                    Uri.parse("http://www.buzzreactor.com/sites/default/files/Bill-Gates1.jpg"));

            quueue_for_url = dm.enqueue(request_for_url);
            quueue_for_url = dm.enqueue(request_for_url1);
            quueue_for_url = dm.enqueue(request_for_url2);

        }

        public void showDownload(View view) {
            Intent i = new Intent();
            //try more options to show downloading , retrieving and complete
            i.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS);
            startActivity(i);
        }
    }

我想添加一个按钮,执行从下载文件夹中拍摄图片然后像幻灯片一样显示的功能。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="cmpe235.lab1"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="9" />

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Download_managerActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>

main.xml:-

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">


    <Button android:text="Start Download" android:id="@+id/button1"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
         android:layout_gravity="center_vertical|center_horizontal|center" android:textColor="#0000A0" 
         android:typeface="serif" android:onClick="onClick"></Button>

    <Button android:text="View Downloads" android:id="@+id/button2"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
         android:layout_gravity="center_vertical|center_horizontal|center" android:textColor="#0000A0" 
         android:typeface="serif" android:onClick="showDownload"></Button>

    <ImageView android:layout_height="wrap_content" android:id="@+id/imageView1"
        android:src="@drawable/icon" android:layout_width="wrap_content"></ImageView>

</LinearLayout>

对于你的第一个问题尝试

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); 

(自 API 8 起可用)

要访问此目录中的各个文件,请使用文件.list() or 文件.listFiles()。 似乎只能在通知中报告下载进度,请参阅here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问Android中的下载文件夹? 的相关文章

  • volatile、final 和synchronized 安全发布的区别

    给定一个带有变量 x 的 A 类 变量 x 在类构造函数中设置 A x 77 我们想将 x 发布到其他线程 考虑以下 3 种变量 x 线程安全 发布的情况 1 x is final 2 x is volatile 3 x 设定为同步块 sy
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • Spring Boot Data JPA 从存储过程接收多个输出参数

    我尝试通过 Spring Boot Data JPA v2 2 6 调用具有多个输出参数的存储过程 但收到错误 DEBUG http nio 8080 exec 1 org hibernate engine jdbc spi SqlStat
  • 从 BroadcastReceiver 类调用活动方法

    我知道我可以做一个内部接收器类来调用接收器中的任何方法 但我的主要活动太大了 要做的事情也很多 因此 我需要一个扩展广播接收器的类 但它不是内部类 并且可以从我的主要活动中调用一种方法 我不知道是否可能 但我的活动是家庭活动和 single
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • Cucumber 0.4.3 (cuke4duke) 与 java + maven gem 问题

    我最近开始为 Cucumber 安装一个示例项目 并尝试使用 maven java 运行它 我遵循了这个指南 http www goodercode com wp using cucumber tests with maven and ja
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • 卡片视图 单击卡片移至新活动

    我是 Android 编程新手 正在研究卡片布局 我想知道如何使其可点击 android clickable true android foreground android attr selectableItemBackground 我的卡
  • 如何检查 Android 中的同步设置

    我正在构建一个 Android 应用程序 我需要检查设备中注册的每个单独帐户的同步设置 我知道我可以通过 ContentResolver 类来做到这一点 但我遇到了一些问题 我已设法获取设备上所有帐户的列表 但我不知道在运行时从哪里获取特定
  • 插件“Android Bundle Support”不兼容

    大家好 自从上次更新以来 当我启动 android studio 时 我遇到了一个非常奇怪的错误 我有这个错误 插件错误 插件 Android Bundle Support 不兼容 直到构建 AI 195 SNAPSHOT 我在网上找不到任
  • 长轮询会冻结浏览器并阻止其他 ajax 请求

    我正在尝试在我的中实现长轮询Spring MVC Web 应用程序 http static springsource org spring docs 2 0 x reference mvc html但在 4 5 个连续 AJAX 请求后它会
  • 使用 CXF-RS 组件时,为什么我们使用 而不是普通的

    作为后续这个问题 https stackoverflow com questions 20598199 对于如何正确使用CXF RS组件我还是有点困惑 我很困惑为什么我们需要
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • 错误:(23, 13) 无法解决:com.google.android.gms:play-services:11.2.0“安装存储库和同步项目”不起作用

    我正在尝试在我的 Android 应用程序中获取位置并更新到服务器 这是我的 Gradle 代码 我在这里包含了compile com google android gms play services 11 2 0 这条线是从文档中 htt
  • 双枢轴快速排序和快速排序有什么区别?

    我以前从未见过双枢轴快速排序 是快速排序的升级版吗 双枢轴快速排序和快速排序有什么区别 我在 Java 文档中找到了这个 排序算法是双枢轴快速排序 作者 弗拉基米尔 雅罗斯拉夫斯基 乔恩 本特利和约书亚 布洛赫 这个算法 在许多数据集上提供
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp

随机推荐

  • Android room 持久库 - 如何插入具有 List 对象字段的类

    In Android Room持久库如何将整个模型对象插入到本身有另一个列表的表中 让我告诉你我的意思 Entity tableName TABLE NAME public class CountryModel public static
  • 我可以在单个 dplyr 语句中切换分组变量吗?

    这是一个简单的例子来说明这个问题 library data table dt data table a c 1 1 2 2 b 1 2 dt c cumsum a by b d cumsum a by c a b c d 1 1 1 1 1
  • React 和 Docker - 未捕获错误:找不到模块“react-player”

    在我的反应组件的顶部 咖啡 jsx 我有这个进口 import ReactPlayer from react player 软件包 react player 已安装 位于package json and node modules 我的代码运
  • 无法使用 Mongodb 协议在 Azure DocumentDb 中创建索引

    现在我知道DocumentDb不支持唯一索引 但是为什么我不能使用createIndex 创建普通索引 在蒙戈外壳中 gt db product createIndex itemId 1 t OKMongoResponse ok 1 但集合
  • 从基类方法返回派生类型

    我有一个与此类似的类层次结构 public class Base private List
  • UWP - 通过套接字将网络摄像头流式传输到 MediaElement - 图片损坏?

    背景 我编写的代码记录来自网络摄像头的视频剪辑 将它们写入内存流 然后通过套接字连接传输数据 在该连接中数据被重新组合成视频并在媒体元素上播放 最终目标是创建一个婴儿监视器系统 服务器 摄像头在 Windows IOT Raspberry
  • 我可以使用 python 默认库集加密电子邮件并将其解密吗?

    当然 类似的问题已经在 stackoverflow 中提出 但我不想使用任何第三方库 例如 Crypto 或其他库 因此 我需要从用户电子邮件生成密文并将其解密回明文 我怎样才能在Python中做到这一点 第三方系统是您最好的选择 如果您真
  • 在 C++ 中渲染矢量图形 (.svg)

    我和一个朋友正在开发一款 2D 游戏 其中图形将是 svg 文件 我们将通过首先光栅化它们或直接将它们渲染在表面上 在某些时候仍然需要光栅化 来适当缩放它们 问题是 我一整天都在寻找一个库 它允许我获取 svg 文件并最终让它在 alleg
  • 在 VBScript 中创建多选列表框 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我想创建一个 VBScript 不在 HTML 文件内 为用户提供可供选择的文档列表 然后使用这些选择为他们选择的每个文档运行另一个脚本 如何创建这个列表框 WSH VBS 的某
  • udf 与直接 sql 性能比较

    使用MSSQL 2005 我今天在 where 语句中使用标量 UDF 来查看与进行调用和 io 差异等相关的一些成本 我从两张基本表格开始 拥有 100 万行的客户 和购买有 100 000 两者都有一个自动标识列作为主键 没有定义其他索
  • 使用 xdotool 自动网页刷新 - 窗口焦点后不发送密钥

    Given 我有 Firefox 火狐页面标题 在我的 Ubuntu 计算机上打开页面 这是我的命令 xdotool search Firefox Page Title windowactivate sync key clearmodifi
  • getaddrinfo EAI_AGAINregistry.npmjs.org:80

    大家好 我正在尝试在 npm 中发布我的角度库 但是当我登录时 我得到了这个 npm ERR code EAI AGAIN npm ERR errno EAI AGAIN npm ERR request to http registry n
  • AWS Lambda 无法调用 Cognito Identity - IAM 角色

    我有一些 javascript 可以在我的本地计算机上运行 但不能在 Lambda 中运行 调用时超时cognitoidentity getOpenIdTokenForDeveloperIdentity errorMessage 2016
  • 我可以在自定义中间件中添加新的范围服务吗?

    我在 Asp Net Core 中使用 WebApi 我想知道是否 如何添加一个新的范围服务 所有以下中间件和控制器都可以通过依赖注入访问该服务 或者我应该与 HttpContext Items 共享状态 这似乎不是它的目的 因为 Http
  • 将字符串转换为浮点数据类型

    我需要将文本框 即货币 的内容转换为浮点数数据类型 我会转为单身吗 txtPurchItemCorrectPrice Text Trim 如果您正在处理货币 那么我会使用double至少 如果没有的话decimal 这就是说你想要 doub
  • Mapcat打破懒惰

    我有一个生成惰性序列的函数 称为 a function 如果我运行代码 map a function a sequence of values 它按预期返回一个惰性序列 但是当我运行代码时 mapcat a function a seque
  • 如何将 mat 转换为图像

    我需要将 Emgu CV 中的 Mat 转换为图像 尝试将 Mat 转换为图像会产生异常 Cannot implicitly convert type Emgu CV Mat to Emgu CV Image Image
  • 如何计算 Git 中两次提交之间更改的行数?

    有没有简单的方法来计算 Git 中两次提交之间更改的行数 我知道我可以做一个git diff 并计算行数 但这似乎很乏味 我还想知道如何做到这一点 仅包括我自己的提交行数 你想要的 stat的选项git diff 或者如果您想在脚本中解析它
  • 是否存在用于多个读取或写入线程的无锁队列之类的东西?

    我在想 是否有可能有一个lockless排队时超过一个线程是读还是写 我见过一种无锁队列的实现 该队列使用一个读取线程和一个写入线程 但任一线程都不会超过一个 是否可以 我不认为是这样 可以 有人想证明吗 有多种算法可用 我最终实现了无锁
  • 如何访问Android中的下载文件夹?

    我是新的android 我正在制作一个应用程序 可以在其中将文件下载到下载文件夹 使用下载管理器 如果我转到模拟器中的下载文件夹 我可以看到图片 那么 如果我想显示下载文件的幻灯片 如何才能访问该文件夹 其次如何向此代码添加进度条 impo