사운드 보드 응용 프로그램을 만들고 있는데 사용자가 자산에서 파일을 다운로드하여 알림 사운드/벨소리로 설정할 수 있기를 원합니다. HTTP/HTTPS에서만 파일을 다운로드 할 수 있다는 오류가 발생합니다. 이 문제를 해결할 방법이 있습니까?
DownloadManager.Request request = new DownloadManager.Request(Uri.parse("content://com.thingy.app/" + filename));
request.setDescription("Soundbite from ");
request.setTitle(filename);
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename);
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
- 답변 # 1
- 답변 # 2
AssetManager
사용 그리고 그open()
InputStream
를 얻는 방법 자산 내용에. 그런 다음 바이트를FileOutputStream
에 복사하십시오. 만들려는 파일에.
관련 자료
- Android Studio에서 새 폴더 만들기가 비어 있습니다 (아무것도 없습니다)
- java - Android의 Assets 폴더에서로드 된 WAV 파일을 재생하는 방법은 무엇입니까?
- 내 Android 스튜디오 드로어 블 리소스 폴더는 매우 복잡한 방식으로 가져옵니다
- Android Studio에서 ID로 요소를 볼 수 없습니다.
- javalangillegalargumentexception - android studio 341에서 adb를 찾을 수 없습니다
- gradle - 인공물 발행은 안드로이드 스튜디오 341에서 작동하지 않습니다
- Android Studio 33, 레이아웃 미리보기, 확대, 축소 및 화면에 맞게 확대 버튼이 작동하지 않음
- java - Android Studio Profiler가 AsyncTask 스레드에서 활동을 표시하지 않는 이유
- java - databasesqliteSQLiteOpenHelpergetDatabaseLocked + Null 포인터 예외 오류 Android Studio
- intellij idea - Android Studio에서 북마크 그룹화
- retrofit2 - Android Studio 네트워크 프로파일 러 개선 2-네트워크 프로파일 링 데이터를 사용할 수 없음
- Android Studio 341 레이아웃 미리보기 렌더링 문제
- java - Android Studio에서 백분율 계산기가 작동하지 않습니다
- java - 'constraintlayout - 200-beta1'을 구현 한 후 android studio에서 오류가 발생하는 이유
- android studio - : 종속성 문제
- android studio 34 매니페스트 병합 실패 - uses-sdk : minsdkversion 1은 버전 14보다 작을 수 없습니다
- asset studio (android studio) - google play 스토어 아이콘의 목적은 무엇입니까?
- JSON 문제를 가져 오는 Java Android Studio
- java - 안드로이드 스튜디오 - apk 서명 및 빌드시 android 리소스 컴파일에 실패했습니다
이 기능을 사용하여 Asset 폴더의 SQLite 데이터베이스를 내부 저장소로 복사합니다.