controllare se un file di un percorso esiste come questo:
File file = new File("/mnt/sdcard/Download/AppSearch_2213333_60.apk");
if (file.exists()) {
//Do something
}
tenere a mente per rimuovere qualcosa come "file: //", ecc utilizzare in altro modo:
File file = new File(URI.create("file:///mnt/sdcard/Download/AppSearch_2213333_60.apk").getPath());
if (file.exists()) {
//Do something
}
Inoltre si ha per impostare le autorizzazioni appropriate per la tua app in AndroidManifest.xml per accedere alla sdcard:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Definire "in background"? – fge
@fge Forse non bloccare il thread principale. – johnchen902
La tua domanda non è chiara, vuoi controllare se un apk è aperto indipendentemente da come è stato aperto, o vuoi controllare se è aperto usando un thread separato? –