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()")