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


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.

        }
ÃßõÃßõ : 532 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
335
[CSS] :before,:after È°¿ëÇϱâ - ±¸ºÐ¼±
334
jquery ±âº»¹®¹ý
333
HTTP Content-Type Á¤¸®
Use kakaolink on Android WebView
331
[ÀÚ¹Ù½ºÅ©¸³Æ®] ½Ç½Ã°£ ½Ã°è ¸¸µé±â
330
¸ð¹ÙÀÏ À¥ÆäÀÌÁö CSS - emÀ» pxó·³ ÆíÇÏ°Ô »ç¿ëÇÏ´Â ¹æ¹ý
329
[html5] audio ű׷ΠÀ½¾Ç ÆÄÀÏ »ðÀÔ
328
±¸±Û ¾Öµå¼¾½º ÇѱÛ, Çѱ¹ ±¤°í ³ª¿À°Ô ¸¸µé±â
327
<UL><LI>¸¦ ÀÌ¿ëÇÑ °¡·ÎÁ¤·Ä ¸Þ´º ¸¸µé±â
326
Android KitKat (4.4) video autoplay does not work anymore in webview
325
jQuery Mobile ½ÃÀÛÇϽô ºÐµéÀ» À§ÇÑ 10°¡Áö ÆÁ°ú ¿¹Á¦µé...
324
[¾Èµå·ÎÀ̵å/Android] ¾Èµå·ÎÀÌµå ±ÇÇÑ(Permission) Á¾·ù
323
À¯Åõºê °Ë»ö API ¿¹Á¦
322
À¥ºä(WebView)¿¡ °üÇÑ °íÂû
321
WebView ¾ÈÀÇ ÄÜÅÙÃ÷(À̹ÌÁö, µ¿¿µ»ó) Æù È­¸é¿¡ ¸ÂÃß±â
320
À¥»çÀÌÆ® ¼Óµµ °³¼±À» À§ÇÑ ÆÁµé
319
[¹ø¿ª] javascript ÀÇ this ¶õ ¹«¾ùÀΰ¡
318
[¹ø¿ª] ÀÚ¹Ù½ºÅ©¸³Æ® ´Ù½Ã ¹è¿ì±â (A re-introduction to JavaScript)
317
HTML, CSS, JavaScript ÀÇ ÀÇÁ¸¼º ÁÙÀ̱â
316
Mobile Web °³¹ßÀ» À§ÇÑ Áغñ
315
¸ð¹ÙÀÏÀ¥¿¡¼­ App ½ÇÇà ¹× ¼³Ä¡¿©ºÎ È®ÀÎ
314
À¯Åõºê ÁÖ¼Ò¿¡¼­ ¾ÆÀ̵𸸠»Ì¾Æ¿À±â
313
CSS¸¦ ÀÌ¿ëÇÑ ÃÊ°£´Ü ƯÁ¤±¸¿ª ÇÁ¸°Æ® ¼Ò½º
312
JQuery.js ¿Í Prototype.js °°ÀÌ »ç¿ëÇϱâ
311
¾Èµå·ÎÀ̵å À¥ºä(Android WebView) ¿¹Á¦
310
¾Èµå·ÎÀÌµå ¾Û Ä¿½ºÅÒ ±Û²Ã ³Ö±â
309
¾Èµå·ÎÀ̵å À¥ºä ¸µÅ© »õâó¸®
308
JW Ç÷¹ÀÌ¾î ±âº»Å±×
307
¸ð¹ÙÀÏÀ¥¿¡¼­ ÀÚÁÖ ¾²´Â ¼Ó¼ºµé
306
±×´©º¸µå ÃÖ°í°ü¸®ÀÚ ºñ¹Ð¹øÈ£ º¯°æ¹æ¹ý
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.