마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 6.0 이후부터 앱에서 다운로드가 안된다면?

0 추천

안녕하세요~안드로이드 스튜디오로 앱 작업을 하고 있는 초짜입니다....

 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

 

현재 권한은 이렇게 설정되어있는데... 

 

정리하자면

0. 웹페이지를 앱 내에 웹뷰로 띄우고 있습니다.

1. 안드로이드 6.0 미만 버전에서는 다운로드가 정상 작동하는 상황

2. 웹페이지다 보니 크롬 앱으로 url을 통해서 접근이 가능합니다. 크롬 앱으로는 안드로이드 6.0 이상 기기들도 정상적으로 다운로드가 진행되구요.

3. 안드로이드 6.0 이상인 기기에서, 앱에서 다운로드를 진행하면 다운로드 중~이라는 상태로 무한루프 돌듯 멈춰있습니다. 

(도움이 될지 안될지 모르는 정보 하나 더....4. 서버에 있는 jsp 파일을 호출해서 다운로드 하는 식인데...IOS 환경에서는 jsp 요청이 안간다고 합니다.)

최민수_개발자 (180 포인트) 님이 2017년 7월 28일 질문
최민수_개발자님이 2017년 7월 28일 수정

1개의 답변

0 추천
dangerous

6.0 마시멜로우부터는 런타임 퍼미션을 획득하여야 합니다.

모든 권한에 해당하는것은 아니고, 프로텍션 레벨이 dangerous인 권한들(CAMERA, GET_ACCOUNTS 등)

이 해당됩니다.
 
퍼미션 체크  참고
https://developer.android.com/reference/android/support/v4/content/ContextCompat.html#checkSelfPermission(android.content.Context, java.lang.String)

 

퍼미션 목록

https://developer.android.com/reference/android/Manifest.permission.html
모나미153 (17,540 포인트) 님이 2017년 7월 28일 답변
...