본문 바로가기

2019/12/273

안드로이드 브릿지 활용하여 웹에서 안드로이드 메소드실행 우선 하이브리드 앱을 하고있는데, 웹에서 안드로이드 자체 네이티브딴의 메소드를 실행하고싶을때 활용합니다. 안드로이드 브릿지라는것을 활용할건데요. 웹뷰를 셋팅해주는 부분에서 mWebView.addJavascriptInterface(new AndroidBridge(), "BRIDGE"); 한줄 셋팅해줍니다. 그리고 클래스를 하나 작성해주고 그안에 웹에서 실행할 메소드를 작성해주는데요. final class AndroidBridge { @JavascriptInterface //이게 있어야 웹에서 실행이 가능합니다. public void CallAndroid() { Toast.makeText(getApplicationContext(),"웹에서 클릭했어요",Toast.LENGTH_SHORT).show(); } }.. 2019. 12. 27.
안드로이드(android) 인텐트(Intent) 외부 어플 실행 및 패키지명 알아보기 try{ Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } catch (Exception e){ String url = "market://details?id=" + packageName; Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(i); } 이렇게해주시면 packageName에는 말그대로 패키지 이름이 들어갑니다. try에서 어플이 깔려있으면 실행을 하지만, 어플이 깔려있지않다면 플레이스토어로 이동하여 앱.. 2019. 12. 27.
안드로이드 간혹 로그가 보이지 않을경우 로그켓 창에서 오른쪽에보이는 탭을 클릭하여 Show only selected application을 클릭해주세요. 다른걸로 선택이 되어있다면 안보이는 경우가 있습니다. 궁금하신 사항은 댓글 남겨주세요. 2019. 12. 27.