私はAndroidのphonegapアプリを開発しました.phonegapapiを介してオーディオを録音し、ファイルを移動するために、メディアスキャナーを起動するためのプラグインを作成しましたが、メディアスキャナーは7または8秒後に実行を開始します。アプリでプロセスします。Androidでメディアスキャナーが完了しているかどうかを確認するための解決策はありますか?
メディアスキャナーを起動するための私のコードは次のとおりです。
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
logcatのエラーは次のとおりです。
09-17 13:45:36.306: E/AndroidRuntime(706): FATAL EXCEPTION: main
09-17 13:45:36.306: E/AndroidRuntime(706): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.app.example/com.app.example.MainActivity}: java.lang.NullPointerException
09-17 13:45:36.306: E/AndroidRuntime(706): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
09-17 13:45:36.306: E/AndroidRuntime(706): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-17 13:45:36.306: E/AndroidRuntime(706): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-17 13:45:36.306: E/AndroidRuntime(706): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-17 13:45:36.306: E/AndroidRuntime(706): at android.os.Handler.dispatchMessage(Handler.java:99)
09-17 13:45:36.306: E/AndroidRuntime(706): at android.os.Looper.loop(Looper.java:123)
09-17 13:45:36.306: E/AndroidRuntime(706): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-17 13:45:36.306: E/AndroidRuntime(706): at java.lang.reflect.Method.invokeNative(Native Method)
09-17 13:45:36.306: E/AndroidRuntime(706): at java.lang.reflect.Method.invoke(Method.java:521)
09-17 13:45:36.306: E/AndroidRuntime(706): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-17 13:45:36.306: E/AndroidRuntime(706): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-17 13:45:36.306: E/AndroidRuntime(706): at dalvik.system.NativeStart.main(Native Method)
09-17 13:45:36.306: E/AndroidRuntime(706): Caused by: java.lang.NullPointerException
09-17 13:45:36.306: E/AndroidRuntime(706): at android.content.ContentResolver.registerContentObserver(ContentResolver.java:804)
09-17 13:45:36.306: E/AndroidRuntime(706): at com.app.mobilyzer.MobilyzerActivity.isMediaScannerScanning(MobilyzerActivity.java:79)
09-17 13:45:36.306: E/AndroidRuntime(706): at com.app.example.MainActivity.onCreate(MainActivity.java:72)
09-17 13:45:36.306: E/AndroidRuntime(706): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-17 13:45:36.306: E/AndroidRuntime(706): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
09-17 13:45:36.306: E/AndroidRuntime(706): ... 11 more
メディアスキャナーが完了するまでプログレスバーを表示する必要があります。親切に助けてください。よろしくお願いします。