앱은 Wi-Fi 사용 설정 여부 및 연결된 기기의 이름 등 기기의 Wi-Fi 연결 정보를 사용할 수 있습니다. Wi-Fi 연결 정보 액세스는 Wi-Fi 연결을 볼 수 있는 기능을 포함할 수 있습니다.
참고: 앱은 대개 인터넷에 액세스하기 때문에 앱을 설치할 때 다운로드 화면에 Wi-Fi 연결 정보 권한 그룹만 표시됩니다. 앱 다운로드 화면에 '전체 인터넷 액세스' 권한을 계속 표시하지는 않지만, 상기 '특정 앱에 대한 모든 권한 표시' 지침을 통해 언제든지 전체 권한 목록을 확인할 수 있습니다.
3일 전까지 문제없이 잘 돌아가던 안드로이드 프로젝트에서 갑자기 빌드가 안되는 문제가 발생하였습니다.
주말이 지났을 뿐인데 아래와 같은 로그와 함께 gradle sync도 안되는 문제였습니다.
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':mymodule'. ... Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'assemble'for task ':mymodule:assembleDebug' of type org.gradle.api.DefaultTask.
혹시나 하는 마음에 소스를 1년 전 껄로 돌려보아도 동일하고, 딱히 형상관리에 문제도 없어 보였죠.
위 관련 내용에 따르면 속성 값이 높을수록 보안 수준이 높아지며, 2일 경우 usesCleartextTraffic의 기본 값이 false가 됨. 그래서 이 속성의 값을 1로 변경해야함. 다만 Android 8.0 (API 26) 이상을 타겟팅하는 Android Instant Apps의 경우 이 속성을 2로 설정해야 함.
언제인지는 정확히 모르겠지만... 기존에 알던 html 양식이 바뀌었습니다...;;;; (아마 2018.12월말부터??)
위 블로그에서는 2가지 방식을 권하고 있지요. jsoup을 사용하는 방식과 HttpURLConnection을 사용하는 법이요.
먼저 jsoup을 사용하는 경우 기존 아래 같은 부분이..
Elements Version = doc.select(".content");
for (Element mElement : Version) {
if (mElement.attr("itemprop").equals("softwareVersion")) {
return mElement.text().trim();
}
}
아래와 같이 바꾸시면 되고요.
Elements Version = doc.select(".htlgb").eq(3);
for (Element mElement : Version) {
return mElement.text().trim();
}