【问题标题】:Mount/Unmount SDcard, or Simulate it - Android挂载/卸载 SD 卡,或模拟它 - Android
【发布时间】:2012-07-07 20:17:49
【问题描述】:

编辑: Android 手机的默认媒体播放器会扫描 sdcard 中的歌曲文件,然后允许用户根据扫描的内容播放这些歌曲。

我制作的应用程序将其他歌曲文件写入 sdcard,但默认媒体播放器看不到这些歌曲,因为它仅在 A:重新启动(手机开机)时扫描歌曲文件。或 B:当手机的 sdcard 已安装时。

我的问题是我需要以编程方式卸载/安装 sdcard,或者模拟一些诱使音乐播放器认为已经发生的事情。

Mount sdcard programmitically in android 声明我需要使用“设置”应用?

我不想使用其他应用程序。 我发现的所有其他文章都围绕着模拟器。

【问题讨论】:

  • 我没有尝试太多,我查了很多类似的帖子,但我真的不明白他们在说什么。我知道我需要 就是这样。
  • 这可能是一个好问题,但您没有提供任何详细信息、链接、到目前为止您尝试过的内容、“模拟”的含义等。
  • 我认为您的应用不需要权限来挂载/卸载文件系统来扫描手机上的媒体。事实上,我怀疑音乐播放器应用程序是否有权卸载 SD 卡......
  • 我不是在扫描媒体,Android 手机的内置音乐播放器会“扫描”媒体文件。 “我的”应用程序将更多文件放入 sdcard,我需要获取默认音乐播放设备以重新扫描 sdcard。
  • OP:投票结束和投票,这种问题会被烧毁,正如你在评论中所说的那样'我没有尝试太多'

标签: android media sd-card mount


【解决方案1】:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

请注意,在广播此意图时,某些制造商自定义操作系统版本无法正确扫描。我有一个 motoblur 设备,我必须使用其他东西才能开始工作。不过不记得到底是什么了。

【讨论】:

  • 这正是我所需要的。感谢您看到我提出的问题,我不知道“sendBroadcast”方法。
猜你喜欢
  • 2011-10-21
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多