Appen "Rescan Media" (av Aditya Talpade) startar omedelbart en mediascan och avslutar.
Denna app kan jag starta från ett externt Perlscript så här:
Kod:
Perlscript:
use Android;
use strict;
use warnings;
print "Launching \"Rescan Media\"...\n";
my $droid = Android->new();
$droid->launch('com.addz.mediascanner.ScanFiles');
I praktiken kan jag alltså utföra en mediascan från perl, men det känns som att det borde gå att optimera bort appen Rescan Media och utföra en rescan direkt från Perl.
Någon som har nåt tips?
Jag vet att "Widgetsoid" framkallar en rescan på nedanstående sätt. Om inte Perl har något direkt funktionsanrop för att framkalla en mediascan kanske man kan tjuvkika på Widgetsoid's kod och efterapa det i Perl?
Kod:
Okänt språk:
#tell android system that external storage (SD) have been mounted.
#android will launch the media scanner automaticaly.
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ environment.getExternalStorageDirectory())));