반응형

1.

# adb uninstall package-name

ex) adb uninstall com.tistory.lovapi.rn

 

2. 디바이스나 에뮬레이터에서 해당 앱이 보이면 삭제 

 

3. ~/android 폴더 이동 후  아래 구문 실행

# ./gradlew clean

 

4. 열린창 다 닫아주고 아래 구문 실행 

# npm run android

 

 

반응형
반응형

#1 팝업으로 뜬 창이 최대화면이 되지 않으므로 현재 웹뷰의 레이아웃파라미터를 설정

#2 window.close, windows.opener 등의 스크립트가 먹지 않는 경우이므로 해당 스크립트를 본문에서 찾으면 팝업을 닫고 원래 웹뷰를 재로드(필요하다면 loadurl로 다른 페이지 호출 가능)

            @Override
            public boolean onCreateWindow(final WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
                
                WebView newWebView = new WebView(context);
                newWebView.getSettings().setJavaScriptEnabled(true);
                newWebView.getSettings().setSupportMultipleWindows(false);
                newWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
                newWebView.getSettings().setLoadWithOverviewMode(true);

                android.view.ViewGroup.LayoutParams lp = view.getLayoutParams();   // #1
                newWebView.setLayoutParams(lp);

                view.addView(newWebView);
                WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
                transport.setWebView(newWebView);
                resultMsg.sendToTarget();

                newWebView.setWebViewClient(new WebViewClient() {

                    // #2 6.0 브라우저들이 window.close, window.opener 등이 먹히질 않을때가 있음 강제로 재로드 할 것
                    @Override
                    public void onPageFinished(WebView _view, String url) {
                        super.onPageFinished(_view, url);
                        _view.evaluateJavascript("(function() { return \"<html>\" + document.getElementsByTagName('html')[0].innerHTML + \"</html>\";})()", new ValueCallback<String>() {
                            @Override
                            public void onReceiveValue(String s) {
                                Log.i("HTMLOUT" , s);
                                if( s.toLowerCase().contains("window.close();window.opener.location.reload()")) {
                                    Log.i("HTMLOUT" , "브라우저 현재 닫기");
                                    view.reload();
                                    view.removeView(_view);
                                }
                            }
                        });
                    }

                    @Override
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        //Log.i("TAG","onCreateWindow shouldOverrideUrlLoading"+url);
                        view.loadUrl(url);
                        return true;
                    }

                });

                return true;

            }
반응형

'Mobile > Android Studio(Android)' 카테고리의 다른 글

sdkmanager --licenses / sdkmanager.bat --licenses  (0) 2021.02.25
반응형


아이폰4 발송현황 보는 법을 잠시 포스팅 -ㅅ-(매번 검색하기 귀찮아서...)

1. 16G, 32G 아래 링크를 타고 가면 발송중인 차수를 볼 수 있음
http://phonestore.show.co.kr/handler/Presale-Send

2. 관련 발송 예정 또는 긴급 공지 등이 올라오는 게시판( 위 사이트에 중앙에 있어서 못 찾을 수 있음)
http://phonestore.show.co.kr/handler/Customer-Notice


윈도우즈 폰 7 어플은 에뮬이 좋아서 국내 출시전에도 어느정도 개발이 가능하며
안드로이드는 에뮬이 좀 늦긴하지만, 게다가 안드로이드 탑재 소형기기들이 구지 통신사 끼지 않아도 나오니 그 제품을 구매하면되고
남은건 심비안과 아이폰용 어플 뿐인데...
심비안은 국내 비주류니.. 거기다 Microsoft가 윈도우즈 폰 7 까지 내 놓은 상황이니 심비안에 신경 쓸 일도 없고 해서 pass~

그렇게 준비한 아이폰 4 가 이번주 수요일 발송 예정이네요

아.. 이제 남은것은 맥OS탑재한 노트북이나 맥을 중고로 구하는 일 뿐인가..
이 이상 취미생활은 무리입니다 (출혈이 너무 크네요 ㅎㅎ)

반응형

+ Recent posts