要求应用程序将下载一些 mp3 文件并存储在外部存储中。我们需要限制这些文件在 android 提供的任何其他媒体播放器中播放。
最佳答案
据我了解,您只希望您的 mp3 文件由您自己的应用程序播放。对吗?
如果是这种情况,那么您的外部存储有问题,因为它具有“公共(public)”访问状态。任何应用程序都可以访问外部存储中任何位置的任何文件。
最接近限制外部存储中的媒体文件的方法是在同一目录中创建一个名为 .nomedia
的文件。这将阻止媒体扫描仪将文件添加到媒体内容提供程序,以便其他应用程序默认情况下看不到它们。但是,任何使用文件管理器应用程序的人都可以使用他们选择的任何媒体播放器查找和播放文件。
如果您确实想将文件限制在您自己的应用程序中,那么您需要将它们保存到内部(私有(private))存储中。即使如此,已 root 的手机将允许访问任何应用程序的私有(private)存储区域,因此仍然不能保证它们将受到 100% 的限制。
关于android - Android中如何限制mp3文件在其他应用程序中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24010528/