Android 如何检查sendBroadcast是否完成了他的工作

Android 如何检查sendBroadcast是否完成了他的工作,android,Android,我有点小问题。我正在使用以下命令刷新SD卡: sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 我已经创建了ProgressDialog,带有一个在开始时弹出的微调器(“在开始时”-我的意思是在sendBroadcast方法之后),在成功刷新后,我想取消它,但我不知道如何检查MediaScanner是

我有点小问题。我正在使用以下命令刷新SD卡:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 
我已经创建了
ProgressDialog
,带有一个在开始时弹出的微调器(“在开始时”-我的意思是在sendBroadcast方法之后),在成功刷新后,我想取消它,但我不知道如何检查
MediaScanner
是否完成了他的工作。我试着使用
broadcastReceiver
sendStickyOrderedBroadcast(…)
,但它似乎是错误的想法

我无法使用
MediaScannerConnection
OnScanCompletedListener()
,因为我没有文件的直接路径(在某些情况下,它不存在)。
有人知道如何解决我的问题吗?我已经没有主意了

当你发送一个广播时,你不能期待结果。 只有当接收器(在本例中,是捕获动作\u MEDIA\u MOUNTED broadcast的MediaScannerService)发送自己的广播并更新“作业”时,您才能获得一个

您应该能够捕获您当前的情况,但是如果您想要更多的控制(即扫描特定文件或扫描进度),您可以实现