网络里的JS是什么意思?

JavaScript016

网络里的JS是什么意思?,第1张

JS是奸商的简称

2004年华研重点新声 — JS 1999年的GoGo&MeMe蜕变再起飞 哥哥“Justin”妹妹“Sophia” 2004年最受瞩目创作二人组JS JS加盟华研首张专辑 - 遇见未来 华研唱片一年一组强力新人,继张智成、阿桑之后 2004年超猛推出 全创作才华兄妹二人组 — JS:Justin与Sophia ★最抢手的创作新天王 - Justin陈忠义,孙燕姿 The Moment、张智成 凌晨三点钟 等红歌作者,好歌不断众家歌手争相邀歌 ★最具特色的新文艺派歌姬 - Sophia陈绮萱,嗓音独具个性,风格独特 创作才华高人一等音乐性丰富 听觉新刺激 “遇见未来”全专辑全创作一手包办词、曲、编曲、制作、演唱 ◎首波话题主打《杀破狼》中视最新八点档大戏“仙剑奇侠传”全球指定主题曲 ◎第二主打《遇见未来》冠军韩剧“大长今”8月1号起最新片尾曲 上半年F.I.R独领风骚 下半年且看JS大显身手

思路:

1、js调用android的java代码

2、通过java代码访问通讯录

3、通过java代码访问js代码返回通讯录信息

代码:

1、js调用android的java代码

 js代码:

window.ncp.callOnJs2("click")

android代码,通过webview打开页面:

mWebview.getSettings().setJavaScriptEnabled(true) 

mWebView.addJavascriptInterface(new JavaScriptInterface(), "ncp")  

final class JavaScriptInterface {     

       public int callOnJs() {                            

          return 1000  

       }     

       public void callOnJs2(String mode) {  

         //TODO  

       }       

  }

2、通过java代码访问通讯录

/**得到手机通讯录联系人信息**/  

   private void getPhoneContacts() {  

ContentResolver resolver = mContext.getContentResolver()  

 

// 获取手机联系人  

Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,PHONES_PROJECTION, null, null, null)  

 

 

if (phoneCursor != null) {  

    while (phoneCursor.moveToNext()) {  

 

    //得到手机号码  

    String phoneNumber = phoneCursor.getString(PHONES_NUMBER_INDEX)  

    //当手机号码为空的或者为空字段 跳过当前循环  

    if (TextUtils.isEmpty(phoneNumber))  

        continue  

      

    //得到联系人名称  

    String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME_INDEX)  

      

    //得到联系人ID  

    Long contactid = phoneCursor.getLong(PHONES_CONTACT_ID_INDEX)  

 

    //得到联系人头像ID  

    Long photoid = phoneCursor.getLong(PHONES_PHOTO_ID_INDEX)  

      

    //得到联系人头像Bitamp  

    Bitmap contactPhoto = null  

 

    //photoid 大于0 表示联系人有头像 如果没有给此人设置头像则给他一个默认的  

    if(photoid > 0 ) {  

        Uri uri =ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,contactid)  

        InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(resolver, uri)  

        contactPhoto = BitmapFactory.decodeStream(input)  

    }else {  

        contactPhoto = BitmapFactory.decodeResource(getResources(), R.drawable.contact_photo)  

    }  

      

    mContactsName.add(contactName)  

    mContactsNumber.add(phoneNumber)  

    mContactsPhonto.add(contactPhoto)  

    }  

 

    phoneCursor.close()  

}

3、通过java代码访问js代码返回通讯录信息

mWebView.loadUrl("javascript:onSaveCallback()")