在我的应用程序中,我有拍照和打开画廊观看它们的功能。当用户拍照时,它通过以下方式更新媒体:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())));
但总是出现类似“媒体扫描完成”的信息。我想去掉这个吐司。
谢谢
在我的应用程序中,我有拍照和打开画廊观看它们的功能。当用户拍照时,它通过以下方式更新媒体:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())));
但总是出现类似“媒体扫描完成”的信息。我想去掉这个吐司。
谢谢
无法取消另一个进程显示的 toast。您可以按照此线程强制媒体扫描而不使用广播
您可以使用sendBroadcast
但仅用于特定文件(在您的情况下是在拍照后创建的文件)。这样你就不会吃到吐司了。
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(someFile)));