nicktogo
V2EX  ›  Android

学习 Android 中,写小程序, Android 5.0 无法显示、播放在 SD 卡根目录的图片、音频,但是 Android 4.1.2 正常,求解-。-

  •  
  •   nicktogo · Feb 28, 2015 · 15022 views
    This topic created in 4271 days ago, the information mentioned may be changed or developed.
    这里是播放音频的关键代码,之后调用MediaPlayer的start()方法,但是没声音



    获取图片的方法也是用了类似于上面的第一行代码,只是文件名改成了***.jpg
    我觉得问题可能是这个找到音频、图片的方法不适用于Android 5.0 ?
    6 replies  •  2015-03-17 18:03:23 +08:00
    bkmi
    bkmi
    Feb 28, 2015
    1
    API 19以上现在强制要求android.permission.READ_EXTERNAL_STORAGE 和android.permission.WRITE_EXTERNAL_STORAGE 权限了。
    nicktogo
    nicktogo
    OP
    Feb 28, 2015
    2
    @bkmi 谢谢,播放音频解决了,但是图片显示依然不行,我是调用摄像头拍照、从图库选择并裁剪后显示的,裁剪后提示无法保存对图片的修改。。。能不能帮忙看下代码呢?如果不行就算了,谢谢。
    https://gist.github.com/nicktogo/e156ddeaeaaf3feeb438
    bkmi
    bkmi
    Feb 28, 2015❤️1
    3
    @nicktogo 同样API 19+限制了直接写入外置卡,只允许操作Android/data/data/包名/ 下的目录,你应该把你的图片保存在这个目录下, 开发中通常不直接操作绝对路径,你可以使用API提供的一些方法来获取可操作的目录,比如Context.getExternalFilesDir Context.getFilesDir 、getExternalCacheDir,getCacheDir
    wwqgtxx
    wwqgtxx
    Feb 28, 2015 via Android
    4
    不过貌似国内的rom都把这个限制去掉了…
    guojing
    guojing
    Mar 2, 2015
    5
    @bkmi 我Nexus 5手机测试没android.permission.READ_EXTERNAL_STORAGE这个权限也可以,怎么回事
    zgxltxz
    zgxltxz
    Mar 17, 2015 via Android
    6
    安卓5.0貌似已经放开了写入根目录的权限
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4263 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 02:14 · PVG 10:14 · LAX 18:14 · JFK 21:14
    ♥ Do have faith in what you're doing.