Kiểm tra xem một tập tin của một con đường tồn tại như thế này:
File file = new File("/mnt/sdcard/Download/AppSearch_2213333_60.apk");
if (file.exists()) {
//Do something
}
Hãy nhớ để loại bỏ một cái gì đó như "file: //" vv nếu không sử dụng:
File file = new File(URI.create("file:///mnt/sdcard/Download/AppSearch_2213333_60.apk").getPath());
if (file.exists()) {
//Do something
}
Ngoài ra bạn có để đặt quyền thích hợp cho ứng dụng của bạn trong AndroidManifest.xml để truy cập vào sdcard:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Xác định "ở chế độ nền"? – fge
@fge Có thể không chặn luồng chính. – johnchen902
Câu hỏi của bạn không rõ ràng, bạn có muốn kiểm tra xem một gói ứng dụng có mở hay không bất kể nó được mở ra như thế nào, hoặc bạn có muốn kiểm tra xem nó có đang mở bằng một sợi riêng biệt không? –