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


Use kakaolink on Android WebView
10³â Àü
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.

        }
ÃßõÃßõ : 648 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,681
javascript escape/unescape -> php
2,680
Æú´õ¾ÈÀÇ ÆÄÀÏ °¡Áö°í ³î±â
2,679
Á¤±Ô Ç¥Çö½ÄÀ¸·Î ÇÑ±Û ¹®ÀÚ Æ÷ÇÔÇÏ´ÂÁö È®ÀÎÇϱâ
2,678
À¯´ÏÄڵ带 ÀÌ¿ë ÇÑ±Û Ãʼº, Áß¼º, Á¾¼ºÀ¸·Î Âɰ³±â - ÇѱÛ/¿µ¹® º¯È¯
2,677
ÇÑ±Û Ãʼº,Áß¼º,Á¾¼º ÀÚ¸£±â ÇÔ¼ö
2,676
ÆÄÀ̽㿡¼­ À¯´ÏÄÚµå ½ºÆ®¸² ´Ù·ç±â
2,675
Python 2.x ÇÑ±Û ÀÎÄÚµù °ü·Ã Á¤¸®
2,674
%uABCD%u1234 °°Àº urlÀÇ À¯´ÏÄÚµå µðÄÚµù
2,673
ÇѱÛ, ÇÑÀÚ¸¦ À¯´ÏÄÚµå·Î º¯È¯Çϱâ
2,672
°æ·Î ºÐ¸®Çϱâ
2,671
ÇÑ±Û ASCII Äڵ带 À¥ URL¿¡¼­ »ç¿ëµÇ´Â UTF8 ÄÚµå·Î º¯È¯
2,670
Unicode (UTF-8) ÀÎÄÚµù¿¡¼­ ÇÑ±Û ±ÛÀÚ¼ö Ãâ·Â ¹× iconv substr
2,669
PHP¿¡¼­ À¯´ÏÄÚµå·Î ¹®ÀÚ¿­ ÀÎÄÚµùÇϱâ
2,668
[JavaScript] µÚ·Î°¡±â È÷½ºÅ丮°¡ ¾ø´Â °ÍÀ» ¾î¶»°Ô ¾Ë ¼ö ÀÖÀ»±î?
2,667
htmlspecialchars, entity decode
2,666
Php : Finding Chrome and Safari Browsers
2,665
[Shoutcast] jPlayer and Shoutcast Configuration
2,664
[Shoutcast] ÇöÀç Ç÷¹À̵Ǵ °î¸í ½ºÅ©¸³Æ® PHP
2,663
[Shoutcast] ½ºÆ®¸®¹Ö ³ë·¡Á¦¸ñÀ» º¯°æ ½ºÅ©¸³Æ®
2,662
Shoutcast PHP Scripts
2,661
FTP¿¡¼­ »èÁ¦ ¾ÈµÇ´Â ÆÄÀÏÀ̳ª Æú´õ »èÁ¦Çϱâ
2,660
SHOUTcast ¸¦ ÀÌ¿ëÇÑ ÀÎÅÍ³Ý ¶óÀÌºê ¹æ¼Û ½Ã½ºÅÛ ±¸Ãà
2,659
DAUM ¿ìÆí¹øÈ£ ¼­ºñ½º Ȱ¿ëÇϱâ
2,658
½ÇÇàÁß PHP ¿¡·¯ ¸Þ½ÃÁö ·¹º§ Á¶Á¤Çϱâ
2,657
PHP ÀÎÁ§¼Ç°ú file get contentsÀÇ °ü°è
2,656
¹®ÀÚ¿­ ±ÛÀÚ ¼ø¼­ °Å²Ù·Î µÚÁý±â, ¾ÕµÚ ¹ÝÀü Reverse String
2,655
¹è¿­ ¿ä¼Ò ¼ø¼­ °Å²Ù·Î µÚÁý±â, ¾ÕµÚ ¹ÝÀü Reverse Array
2,654
php ¸Þ¸ð¸® »ç¿ë
2,653
ÀÚ¹Ù½ºÅ©¸³Æ® ³»ºÎ °´Ã¼ º¸±â
2,652
ÀÚ¹Ù ½ºÅ©¸³Æ® ¼ýÀÚ Ã³¸® ÄÞ¸¶ ó¸®
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æÄ§
Copyright ¨Ï musictrot All rights reserved.