Java 在Android应用程序中下载到RAM而不是外部存储

Java 在Android应用程序中下载到RAM而不是外部存储,java,android,android-download-manager,download-manager,Java,Android,Android Download Manager,Download Manager,在android应用程序中,我使用android内置的下载管理器下载文件。但它需要外部存储权限。我现在无法设置此权限。有没有办法下载到设备RAM而不是外部存储器?我的问题是权限 我喜欢这样: DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); manager.enqueue(request); 是-不要使用DownloadManager。只需对该项发出直接HTTP请求,并

在android应用程序中,我使用android内置的下载管理器下载文件。但它需要外部存储权限。我现在无法设置此权限。有没有办法下载到设备RAM而不是外部存储器?我的问题是权限

我喜欢这样:

DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);

是-不要使用DownloadManager。只需对该项发出直接HTTP请求,并从响应中读取结果。除非您自己重写,否则您将丢失DownloadManager提供给您的许多功能(如自动重启)。

正如您所知,DownloadManager使用系统生成的文件名,并将所有文件保存在共享下载缓存中。您还可以选择保存文件的位置。但是,您只能将其保存在外部存储器中。