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

lg g2에서는 정상 작동이 되는데 갤럭시 s7에서는 값이 출력되지 않습니다.

0 추천

scan 후 rssi를 출력하는 어플리케이션을 만들었습니다.

기존에 LG G2 핸드폰에서는 정상적으로 작동이 되는데

갤럭시 s7에서는 rssi 값이 출력되지 않습니다.

> LG G2

2.4GHz: -43GHz     5GHz: -51

2.4GHz: -41GHz     5GHz: -52

> 갤럭시 s7

2.4GHz: 0     5GHz: 0

2.4GHz: 0     5GHz: 0

계속 0으로만 출력됩니다.

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

갤럭시 s7에서는 위의 것들 외에 추가적으로 퍼미션을 주어야 하는 것이 있나요?

혹은 다른 고려할 사항이 있을까요?

JoyHJ (190 포인트) 님이 2017년 8월 16일 질문
JoyHJ님이 2017년 8월 16일 수정

1개의 답변

0 추천
 
채택된 답변
안드로이드 6.0 이상에서 permission이 Manifest에서 먹히지 않습니다.
안드로이드 6.0 퍼미션을 검색하면 많이 나옵니다.

그리고 만약에 서비스를 다른 프로세스로 동작시킨다면, 해당 프로세스의 permission도 또 다시 물어봐야 합니다.
사용자가 퍼미션을 끌 수도 있다는 것을 고려해야 합니다.

그리고 충분히 테스트하지 않았지만, GPS permission도 필요한 것으로 보입니다. BLE를 사용할 때 위치 정보가 필요한가 보더군요. Manifest.permission.ACCESS_FINE_LOCATION 이나 COARSE 둘 중의 하나를 쓰면 됩니다.

아마도 Location Zone 관련한 기능 때문에 연계되는 것 아닌가 하는 생각이 드네요.
Will Kim (43,170 포인트) 님이 2017년 8월 16일 답변
JoyHJ님이 2017년 8월 16일 채택됨
아하 몰랐던 정보를 또 하나 얻어 갑니다.
갈 길이 너무나도 많네요ㅠㅠ
 감사합니다ㅎ
...