ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î


Use kakaolink on Android WebView
9³â Àü
HTML ºÎºÐ

<script src="https://developers.kakao.com/sdk/js/kakao.min.js"></script>
<a id="kakao-link-btn" href="javascript:;"><img src="images/kakao_gift.jpg" width="100%" height="auto" alt=""/></a>
<script>
// »ç¿ëÇÒ ¾ÛÀÇ Javascript Å°¸¦ ¼³Á¤ÇØ ÁÖ¼¼¿ä.

Kakao.init('YOUR WEB KEY');

// Ä«Ä«¿ÀÅå ¸µÅ© ¹öÆ°À» »ý¼ºÇÕ´Ï´Ù. óÀ½ Çѹø¸¸ È£ÃâÇÏ¸é µË´Ï´Ù.
Kakao.Link.createTalkLinkButton({
  container: '#kakao-link-btn',
  label: 'OOO ÃÊ´ë ÇÕ´Ï´Ù. ',
  image: {
    src: 'http://À̹ÌÁö °æ·Î.png',
    width: '100',
    height: '100'
  },
  webButton: {
    text: '¾ÛÀ¸·Î À̵¿',
    url: 'https://play.google.com/store/apps/details?id=¾ÛÆÐÅ°Áö¸í' // ¾Û ¼³Á¤ÀÇ À¥ Ç÷§Æû¿¡ µî·ÏÇÑ µµ¸ÞÀÎÀÇ URLÀ̾î¾ß ÇÕ´Ï´Ù.
  }
});
</script>


Andorid JAVA

        private class myWebViewClient extends WebViewClient {

                public static final String INTENT_PROTOCOL_START = "intent:";
                public static final String INTENT_PROTOCOL_INTENT = "#Intent;";
                public static final String INTENT_PROTOCOL_END = ";end;";
                public static final String GOOGLE_PLAY_STORE_PREFIX = "market://details?id=";

                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        /*
                         * android.os.Build.VERSION.SDK_INT >= 19 ¾Èµå·ÎÀ̵å 4.4 ÀÌ»óÀÎ °æ¿ì
                         */
                        if (android.os.Build.VERSION.SDK_INT >= 19) {
                                if (url.startsWith(INTENT_PROTOCOL_START)) {
                                        
                                        final int customUrlStartIndex = INTENT_PROTOCOL_START.length();
                                        final int customUrlEndIndex = url.indexOf(INTENT_PROTOCOL_INTENT);
                                        if (customUrlEndIndex < 0) {
                                                return false;
                                        } else {
                                                final String customUrl = url.substring(customUrlStartIndex, customUrlEndIndex);
                                                Intent intent = new Intent(Intent.ACTION_VIEW);
                                                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                                try {
                                                        intent.setData(Uri.parse(customUrl));
                                                        getBaseContext().startActivity(intent);
                                                } catch (ActivityNotFoundException e) {
                                                        final int packageStartIndex = customUrlEndIndex+ INTENT_PROTOCOL_INTENT.length();
                                                        final int packageEndIndex = url.indexOf(INTENT_PROTOCOL_END);

                                                        final String packageName = url.substring(packageStartIndex,        packageEndIndex < 0 ? url.length()        : packageEndIndex);
                                                        intent.setData(Uri.parse(GOOGLE_PLAY_STORE_PREFIX        + packageName));
                                                        getBaseContext().startActivity( intent );
                                                }
                                                return true;
                                        }
                                } else {
                                        return false;
                                }
                        } else {
                                if (url.startsWith("intent:") || url.startsWith("kakaolink:") || url.startsWith("market:")) {
                                        Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
                                        startActivity(intent);
                                } else {
                                        view.loadUrl(url);
                                }
                                return super.shouldOverrideUrlLoading(view, url);
                        }
                        // if (url.startsWith(INTENT_PROTOCOL_START)) {
                }
                // return super.shouldOverrideUrlLoading(view, url); //To change body of
                // overridden methods use File | Settings | File Templates.

        }
ÃßõÃßõ : 530 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,885
input ÀÔ·Â ÇÊµå ¾ÕµÚ °ø¹é ½Ç½Ã°£ Á¦°Å
2,884
Placeholder Æ÷Ä¿½º½Ã °¨Ãß±â
2,883
MySQL Áߺ¹µÈ µ¥ÀÌÅ͸¦ »èÁ¦
2,882
MySQL Áߺ¹ µ¥ÀÌÅÍ È®ÀÎ
2,881
sessionStorage.getItem ¿Í sessionStorage.setItem
2,880
Á¦ÀÌÄõ¸® ·£´ýÀ¸·Î ¹è°æ»ö º¯°æ
2,879
preg match¿¡ °üÇÑ Á¤±Ô½Ä
2,878
Stream an audio file with MediaPlayer ¿Àµð¿À ÆÄÀÏ ½ºÆ®¸®¹Ö Çϱâ
2,877
Audio Streaming PHP Code
2,876
PHP $ SERVER ȯ°æ º¯¼ö Á¤¸®
2,875
Vimeo (ºñ¸Þ¿À) API ¸¦ »ç¿ëÇÏ¿© Ç÷¹À̾î ÄÁÆ®·ÑÇϱâ
2,874
iframe »ç¿ë½Ã ÇÏ´Ü¿¡ ¹ß»ýÇÏ´Â °ø¹é Á¦°Å¹æ¹ý
2,873
¾ÆÀÌÇÁ·¹ÀÓ(iframe) Àüüȭ¸é °¡´ÉÇÏ°Ô Çϱâ
2,872
ºÎÆ®½ºÆ®·¦(bootstrapk)¿¡¼­ »ç¿ëÇÏ´Â class¸í Á¤¸®
2,871
ºÎÆ®½ºÆ®·¦ CSS
2,870
Å©·Ò¿¡¼­ ¸¶Áø Á¶Àý
2,869
PHP ÇöÀç ÆäÀÌÁöÀÇ µµ¸ÞÀθíÀ̳ª urlµîÀÇ Á¤º¸ ¾Ë¾Æ¿À±â
2,868
PHP preg match all()
2,867
PHP ·Î À¥ÆäÀÌÁö ±Ü¾î¿À±â ¸ðµç ¹æ¹ý ÃÑÁ¤¸®!
2,866
[PHP] ¿ø°ÝÁö ÆÄÀÏ ÁÖ¼Ò ³ëÃâ ¾ÈÇÏ°í curl·Î ´Ù¿î·Îµå ¹Þ±â
2,865
PHP ÇÔ¼ö Á¤¸®
2,864
¾ÆÀÌÇÁ·¹ÀÓ(iframe) ºñÀ² À¯ÁöÇϸ鼭 Å©±â Á¶ÀýÇÏ´Â ¹æ¹ý
2,863
PHP ¹è¿­¿¡¼­ ¹«ÀÛÀ§·Î Çϳª »Ì¾ÆÁÖ´Â array rand() ÇÔ¼ö
2,862
PHP Á¤±Ô½Ä Á¤¸®
2,861
PHP Á¤±Ô½ÄÀ» È°¿ëÇÑ ÅÂ±× ¹× ƯÁ¤ ¹®ÀÚ¿­ Á¦°Å ¹× ÃßÃâ ¹æ¹ý
2,860
php Å©·Ñ¸µ ¶Ç´Â ÆÄ½Ì ÇÔ¼ö, Á¤±Ô½Ä ¸ðÀ½
2,859
Á¦ÀÌÄõ¸® ±âº» ¸í·É¾î
2,858
À¥ÆäÀÌÁö °¡·Î ¸ðµå¼¼·Î ¸ðµå ÀνÄÇϱâ
2,857
¸ð¹ÙÀÏ À¥ È­¸é °­Á¦ ȸÀü(°¡·Î¸ðµå °íÁ¤)
2,856
[HTML5]¿¡¼­ frameset ´ëü ¹æ¹ý°ú iframe ¼Ó¼º
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.