Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 부트스트랩 추가시 오류 #
- nodejs #express #게시판 기능 구현
- Android #bottom navigation View #Bottom tab #FRAGMENT #JAVA #Material Design #안드로이드 프래그먼트 바텀 네비게이션 뷰 커스텀 #안드로이드 메뉴 아이콘 커스텀 #안드로이드 메뉴 #프래그먼트 메뉴 #fragment menu i
- XAMPP #PHP #mysql #Android #연동
- mysql #dataloongforcolumn #ER_DATA_TOO_LONG #mariaDB #my.ini찾기 #숨김my.ini찾기 #strict mode 해제 #strict mode
- 안드로이드 아이콘 만들기 #안드로이드 vector asset #android vector asset custom #안드로이드 vector background color change #android pathdata editor #vector drawables edit #vector drawable background color #drawable background color #an
- 리눅스 #우분투 포트포워딩 #리눅스 포트포워딩 #우분투22.04 php apache db #mariadb #mysql
- 안드로이드 로그인 회원가입 기능 #안드로이드 php 로그인 #userValidate.php #android php 중복체그 #안드로이드 회원가입 id 중복체크 기능 #android login id check
- react #react 프로젝트 생성 #초보 #쉽게 #react 세팅 #react frontend #리액트 기본구조
- 크롤링 #텍스트 크롤링 #파이썬 #구름IDE
- 안드로이드 타이머 #타이머 #handler timer #android handler timer #countdowntimer
- mariadb #mysql
- android #tip #timer #handler #sendmessagedelayed
- Module not found: Error: Can't resolve '@popperjs/core'
- hedisql #mariadb #mysql #마리아db #암호화 복호화 #aes512 #aes_encrypt #aes_decrypt #hedisql 펑션 생성 #hedisql 프로시저 생성 #hedisql 매개변수 #db 펑션 매개변수 #db 프로시저 #db 함수 #db return
- react #리액트 #프로젝트 초기세팅 #초기구현 #클린코드 #cleancode #node #react-node #vite #react 설치 #react 세팅 #쇼핑몰 #eslint 설정 #vite eslint #TailWindCSS란? #테일윈드적용 #TailWindCSS 적용
- procedure does not exist
- db 프로시저 권한 부여 #db procedure 권한 부여 #
- my.ini위치 확인
- 안드로이드 앱 아이콘 변경 #안드로이드 앱 아이콘 사이즈 #안드로이드 앱 아이콘 가이드
- android hedisql #안드로이드 mariaDB #안드로이드 로그인 권한 #안드로이드 로그인
- 터미널 #terminal #aws 인스턴스 접속
- 회원가입 구현 #java
- hedisql limit 1000
- Apache #PHP #마리아DB #아파치
- 안드로이드 #앱 아이콘 #앱 아이콘 커스텀하기 #앱 로고 만들기 #앱 아이콘 만들기 #android logo custom #android icon custom #android logo 만들기 #image asset #
- php #안드로이드 #로그인&회원가입
- MySQL(MariaDB)접속 #MariaDB원격 접속 #콘솔에서mysql접속 #원격지에서MySQL #php안드로이드 연동
- MySQL #안드로이드 로그인기능 #안드로이드 php 오류 #안드로이드 db #
- 부트스트랩 #bootstrap install #
Archives
- Today
- Total
맨땅에 코딩
안드로이드 연결된 wifi ssid 정보 얻기 본문
목차
반응형
연결된 wifi ssid를 식별하여 특정 wifi ssid에만 작업이 가능하도록 하는 어플을 제작하는 프로젝트입니다
우선 AndroidManifest에 필요한 권한을 요청해줍니다
[AndroidManifest.xml]
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
전체 소스코드 첨부합니다
이대로만 쓰시면 연결된 wifi의 ssid를 log로 확인해보실 수 있습니다
[MainActiviy.java]
public class MainActivity extends AppCompatActivity {
public String SSID = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tryToReadSSID();
}
private void tryToReadSSID() {
//if requested permission isn't Granted yet
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) !=
PackageManager.PERMISSION_GRANTED){
//Request permission from user
ActivityCompat.requestPermissions(this, new String[]
{Manifest.permission.ACCESS_FINE_LOCATION}, 101);
} else { //permission already granted
WifiManager wifiManager = (WifiManager) this.getApplicationContext().getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (wifiInfo.getSupplicantState() == SupplicantState.COMPLETED) {
Log.d("test 1 ", wifiInfo.getSSID());
SSID = wifiInfo.getSSID().replaceAll("\"", ""); //SSID 앞뒤에 있는 따옴표 제거하고 SSID 변수에 입력
Log.d("test 2 ", SSID);
if(SSID.equals("원하는 SSID 이름")){
Log.d("test 3", "원하는 SSID 맞아");
}
}
}
}
}
예를들어 연결되있는 wifi 이름이 finetech 라면
test 1의 로그를 찍어보시면 "finetech"
test 2의 로그를 찍어보시면 finetech
이렇게 나옵니다
여기서 저는 사내 특정 wifi에 연결되었을 경우에만 작업을 진행할 예정이어서
SSID.equals()를 통해 특정 wifi에 이름을 넣어줬습니다
원하시는 방향에 맞게 변경하여 사용하시면 문제없이 돌아가실 겁니다
궁금하신점은 댓글 남겨주세요 감사합니다
반응형
'앱 개발 > Java' 카테고리의 다른 글
[android] Toolbar menu 사용하기(왼쪽, 오른쪽 다) + menu icon 커스텀 (0) | 2022.07.27 |
---|---|
[안드로이드]ActionBar, ToolBar, 상태 표시줄 커스텀 (0) | 2022.07.26 |
안드로이드 토글 버튼 on/off (아이폰 스타일) (1) | 2022.06.07 |
안드로이드 레이아웃 백그라운드 배경색 설정(벡터 드로어블 이용) (0) | 2022.04.05 |
[안드로이드] 웹 서버에 데이터 요청 (Open API 활용) (0) | 2022.03.30 |