본문 바로가기

안드로이드 스튜디오59

안드로이드 기기의 블루투스 지원여부 확인하기. public static BluetoothAdapter bluetoothAdapter; public BluetoothService(Activity activity) { //생성자입니다. this.activity = activity; bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); } public static boolean getDeviceState() { //블루투스가 지원되는 기기인지 지원이 되지않는 기기인지 판별 if(bluetoothAdapter == null) return false; else return true; } getDevicesState 메소드에서 ture가 반환되면 지원이 가능한 기기. false가 반환되면 지원이 되지않는 기기입니.. 2019. 12. 30.
안드로이드 브릿지 활용하여 웹에서 안드로이드 메소드실행 우선 하이브리드 앱을 하고있는데, 웹에서 안드로이드 자체 네이티브딴의 메소드를 실행하고싶을때 활용합니다. 안드로이드 브릿지라는것을 활용할건데요. 웹뷰를 셋팅해주는 부분에서 mWebView.addJavascriptInterface(new AndroidBridge(), "BRIDGE"); 한줄 셋팅해줍니다. 그리고 클래스를 하나 작성해주고 그안에 웹에서 실행할 메소드를 작성해주는데요. final class AndroidBridge { @JavascriptInterface //이게 있어야 웹에서 실행이 가능합니다. public void CallAndroid() { Toast.makeText(getApplicationContext(),"웹에서 클릭했어요",Toast.LENGTH_SHORT).show(); } }.. 2019. 12. 27.
안드로이드 간혹 로그가 보이지 않을경우 로그켓 창에서 오른쪽에보이는 탭을 클릭하여 Show only selected application을 클릭해주세요. 다른걸로 선택이 되어있다면 안보이는 경우가 있습니다. 궁금하신 사항은 댓글 남겨주세요. 2019. 12. 27.
안드로이드(android) 생명주기(life cycle) 안드로이드에서는 생명주기라는게 있습니다. onCreate() - onStart() - onResume() - onPause() - onStop() - onDestory() - onRestart() 7개의 생명주기가 있습니다. 우선 onCreate()는 저희가 항상 쓰는 해당 클래스에 진입하면 먼저 호출되죠 그리고 바로 onStart()가 호출됩니다. onStart()는 액티비티가 사용자에게 보여지기 직전에 호출됩니다. 화면이 뜨기 직전에 호출된다고 생각하시면 됩니다. 그리고 그 이후에 onResume()가 호출됩니다. onResume()는 화면이 보여지면 바로 호출이 됩니다. 이제 홈버튼을 누른다면 어플이 꺼지는데요, 이때 onPause()가 호출되고 onStop()가 실행됩니다. onPause()는 다.. 2019. 12. 24.