내 응용 프로그램은 HttpURLConnection을 사용하여 네트워크에서 데이터를 다운로드하므로 INTERNET 권한이 필요합니다. 장치가 따라서 요청 된 권한에 ACCESS_NETWORK_STATE를 추가 (ConnectivityManager 및 NetworkInfo을 통해) 네트워크에 연결되어있는 경우 네트워크 작업을 수행하기 전에 네트워크 상태를 확인해야합니까?
은 또한 확인해야합니다, 또는 단순히 예외를 데이터를 다운로드하고 처리하기 위해 시도해야한다?Google의 Connecting to the Network 및 Managing Network Usage 가이드 모두 개발자가 네트워크 상태를 확인한 후 "사용자 환경 개선"을 시도 할 것을 권장하지만 자습서 읽기가 기억납니다.) 사용자를 멀리 두려워하지 말고 더 나은 "자기 통제"를 위해 정말로 피할 수없는 권한만을 요청했다.
그래서,
- 이에 대한 가장 좋은 방법은 어떤 종류가 있습니까?
- 권한을 요청하지 않고 예외를 처리하는 데 문제가 있습니까?
제 생각에는 변경 될 때 무언가를 원하거나 상태에 따라 무언가를 변경하고 싶을 때만 추가 권한을 추가해야한다는 것입니다. 예를 들어, 네트워크가 존재하지 않을 때 기능을 사용하지 않으려는 경우 (시도 시점 알림이 아닌). 그렇지 않으면 그것은 당신이 말했듯이 사람들을 "겁주는"추가 허가 일뿐입니다. 그래도 제 생각에는 다른 사람들이 다를 수도 있습니다. – Geobits