在Android Studio中,我收到兩個不同的錯誤,第一個是:"Unable to found item",然后是:"Access denied“。當(dāng)我在下載文件后打開它時,就會發(fā)生這種情況。我有以下權(quán)限:
正在下載文件,但我無法讀取它們。下面是我的代碼: //first error by this way
//String PATH = "/data/data/com.myproj.myproj/attafiles/";
//File folder = new File(PATH);
// if (!folder.exists()) {
// folder.mkdirs();
// }
//URL url = new URL(imageURL);
//File file = new File(folder , fileName);
//Second error
URL url = new URL(imageURL);
File file = new File(context.getFilesDir(), fileName);
URLConnection ucon = url.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
FileOutputStream fos = new FileOutputStream(file);
fos.write(baf.toByteArray());fos.close();
Uri path = Uri.fromFile(file);
String fileExtension= MimeTypeMap.getFileExtensionFromUrl(path.toString());
String mimeType= MimeTypeMap.getSingleton().getMimeTypeFromExtension(fileExtension);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, mimeType);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
|