我们如何限制mp3文件在Android的其他应用程序中播放

我们如何限制mp3文件在Android的其他应用程序中播放,android,audio,Android,Audio,要求是应用程序将下载一些mp3文件,这些文件存储在外部存储器中。我们需要限制这些文件在android提供的任何其他媒体播放器中播放。据我所知,您只希望自己的应用程序播放mp3文件。对吗 如果是这种情况,则外部存储存在问题,因为它具有“公共”访问状态。任何应用程序都可以访问外部存储中的任何位置的任何文件 要限制外部存储器中的媒体文件,最接近的方法是在同一目录中创建名为.nomedia的文件。这将阻止媒体扫描程序将文件添加到媒体内容提供商,因此默认情况下其他应用程序不会看到这些文件。但是,任何使用文

要求是应用程序将下载一些mp3文件,这些文件存储在外部存储器中。我们需要限制这些文件在android提供的任何其他媒体播放器中播放。

据我所知,您只希望自己的应用程序播放mp3文件。对吗

如果是这种情况,则外部存储存在问题,因为它具有“公共”访问状态。任何应用程序都可以访问外部存储中的任何位置的任何文件

要限制外部存储器中的媒体文件,最接近的方法是在同一目录中创建名为
.nomedia
的文件。这将阻止媒体扫描程序将文件添加到媒体内容提供商,因此默认情况下其他应用程序不会看到这些文件。但是,任何使用文件管理器应用程序的人都可以使用他们选择的任何媒体播放器查找和播放文件


如果你真的想将文件限制在你自己的应用程序中,那么你需要将它们保存到内部(私有)存储中。即使如此,已植根的手机将允许访问任何应用程序的私人存储区域,因此仍无法保证它们将受到100%的限制。

您为什么想要限制。应该让用户自己决定。因为音频是特定于应用程序的,并且要求它应该在其他播放器中播放。您可以在应用程序中使用媒体播放器播放声音。但是你应该让用户自己决定选择你想要的播放器。Reghunandam我同意,到目前为止都是一样的,但要求不同,在这里添加了媒体扫描仪的概念,但用户仍然可以浏览那些文件夹和文件accessiable@Binod你找到解决问题的办法了吗。我也有类似的问题。nomedia只是一个解决方案,它将避免从媒体扫描仪。另外,我们还有一个解决方案是在带有前缀点的隐藏文件夹中下载。但我希望在这方面需要某种加密。我的mp3文件每一个都是300MB,如果我将其存储在内存中,以及一些用户如何卸载应用程序,那么内存也不会被释放。@Binod:1。是的,
.nomedia
只是一个解决办法——我解释过了。2.不可能对文件管理器应用程序完全隐藏目录。此外,加密可能是一种选择,但如果有人入侵你的apk,他们可以找到一种解密方法。3.卸载应用程序时,将删除存储在应用程序专用存储中的所有数据。