내 요구 사항은 콘텐츠 공급자를 통해 다른 응용 프로그램에서 하나의 응용 프로그램의 자산 파일을 열 수 있습니다. 나는 몇 가지를 열 수 있어요 (I는 컨텐트 프로 바이더의 구현이 파일을 노출하고있다) 파일 및 읽기,하지만 일부 파일을 여는 동안 나는 예외가 발생했습니다. 자산 파일을 여는 구현을 찾으십시오. @Override
public AssetFil
assets/Files/android.gif와 같은 assets 폴더 안에 .gif 파일이 있습니다. 내가 두 번째 줄 AssetManager mngr=getAssets();
InputStream is2=mngr.open("Files/android.gif");
에서 예외를 throw 파일을 열려고하면 그래서 내가 텍스트 파일을 열려고하면 동일한 코드가
Android 2.1 개발 중. 아무도 내게 다음 코드가 IOException을 생성하고 파일을로드하지 않는 이유를 설명 할 수 있습니까? 이 정확한 코드가 작동하는 데 사용되며, 내가 말할 수있는 한, 여전히 작동해야합니다. 참고로 Log.d() 명령은 예상 한 모든 파일을 올바르게 나열하고 파일이 내 .APK 파일로 올바르게 압축됩니다. AssetMa
나는 다음과 같은 코드를 가지고 : AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3");
player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor());
player.prepare();
player.start();
문제
here의 코드 팁을 사용하여 미리 채워진 데이터 파일을 대상에 복사 한 다음 비동기 작업에서 처리했습니다. 응용 프로그램을 시작하면 오류가 발생하고 변경 사항없이 다시 시작하여 처음부터 종료됩니다. 정상적으로 작동합니다. 파일을 복사 한 후 처음으로 오류가 발생했지만 아무런 문제가 없습니다.
"ASSETS"(또는 resources/raw) 폴더에있는 Android에서 GZIP 파일을 읽으려면 어떻게해야합니까? 나는 다음 코드를 시도했다, 그러나 나의 스트림의 크기는 크기가 항상 1입니다 어떤 이유로 항상 1 GZIPInputStream fIn = new GZIPInputStream(mContext.getResources().openRawReso