我在 Android上制作混音器应用程序,用户可以创建混音,将混音导出到mp3文件,然后将混音上传到服务器进行共享.
现在我将所有混音保存在我在手机SD卡上创建的文件夹中.我使用mp3扩展程序过滤文件,以显示在我的应用程序中的列表,但它可以显示任何具有mp3扩展名的文件,甚至是我复制到此文件夹的其他mp3文件.
如果我无法解决这个问题,用户会将该文件夹中的任何mp3文件上传到服务器.
有没有什么方法可以标记文件是否是从我的应用程序创建的?
PS.我对这里的任何建议持开放态度.
最佳答案 问题是用户上传的mp3不是你应用创建的混音?
您可以通过将它们存储在内部存储而不是SD卡中来完成此操作(禁止有意的用户干预).
如果必须将它们存储在外部存储中,则可以在Android 4.4上使用专用外部存储.请参阅http://developer.android.com/guide/topics/data/data-storage.html#filesExternal并向下滚动到保存app-private文件.
没有什么可以阻止某人决定上传你不想要服务的文件,但这听起来不是你的问题.