검색결과 리스트
-- Android에 해당되는 글 42건
글
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Uri를 사용하는 코드부분에서 FileUriExposedException에러가 나서 확인해봤더니 api24 이상부터는 아래처럼 구현해야 한다.
이미 READ_EXTERNAL_PERMISSION 퍼미션 요청 코드는 있다고 가정한다.
[AndroidManifest.xml]
<manifest ...>
<application ...>
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
</application>
</manifest>
[res/xml/provider_paths.xml]
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="external_files" path="."/>
</paths>
[사용예]
File file = ...;
Intent install = new Intent(Intent.ACTION_VIEW);
install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
Uri apkURI = FileProvider.getUriForFile(
context,
context.getApplicationContext()
.getPackageName() + ".provider", file);
install.setDataAndType(apkURI, mimeType);
install.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
'-- Android' 카테고리의 다른 글
Unknown URI:content://downloads/public_downloads (0) | 2019.08.29 |
---|---|
android shouldOverrideUrlLoading deprecated (0) | 2017.08.30 |
모바일웹에서 Custom URL Scheme 호출 시 파라미터 지정 및 처리 (0) | 2017.03.03 |
안드로이드 인텐트를 이용한 SNS공유 (2) | 2016.06.06 |
안드로이드 멀티스레드 (0) | 2015.07.30 |
RECENT COMMENT