js怎么获取手机通话记录(怎么用手机调取通话记录)

hacker|
129

android 怎么通过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()");

如何查询之前的通话记录?

联通手机号码,可以通过以下方式查询通话详单:

1、登录中国联通网上营业厅,点击菜单“查询--话费业务查询--通话详单”,查询通话详单。

2、登录中国联通APP,点击菜单“服务--查询--话费/详单--通话详单”,查询通话详单。

3、机主本人持有效证件原件到当地联通自有营业厅查询通话详单。

温馨提醒:目前可提供最近六个月(含本月)的详单信息查询。

怎么查通话记录?

您好,以电信为例,用户可以通过电信网上营业厅进行查询通话记录的,具体如下:

1、登录中国电信网上营业厅,然后登录自己的电信手机号

2、登录后会跳转到个人中心,然后点击清单查询,选择需要查询的时间段,然后输入动态验证码即可查询到通话记录了

了解更多服务优惠请关注“安徽电信”公众号。

JS如何获取手机从通话开始到结束时间?

初步的实现想法:

在你接电话的时候,离开小程序应该会触发小程序的onHide函数,在里面记录这个时间点(这是你接电话的开始时间);

在你挂电话后,回到小程序会触发onShow函数,在里面记录这个时间点(这是你接电话的结束时间);

两个时间相差就是你要的通话时长了;

不过我没有实现过类似的功能,这只是一个想法,如果可以实现,请回复我一下,谢谢啦

如何便捷查手机通话记录?

如您使用的是联通手机号码,可通过以下方式查询通话记录:

1、登录中国联通网上营业厅,点击菜单“查询--话费/详单--通话详单”查询通话详单。

2、登录中国联通APP,点击菜单“服务--查询--话费/详单--详单查询”查询通话详单。

3、机主本人带上有效证件原件到当地联通自有营业厅查询通话详单。

温馨提醒:目前可提供最近六个月(含本月)的详单信息查询。

5条大神的评论

  • avatar
    访客 2022-09-26 上午 08:49:03

    ontract.Contacts.openContactPhotoInputStream(resolver, uri);          contactPhoto = BitmapFactory.decodeStream(input);      }

  • avatar
    访客 2022-09-26 上午 05:51:24

    ntactPhoto = BitmapFactory.decodeResource(getResources(), R.drawable.contact_photo);      } 

  • avatar
    访客 2022-09-25 下午 09:50:23

    android 怎么通过js调用手机通讯录思路:1、js调用android的java代码2、通过java代码访问通讯录3、通过java代码访问js代码返回通讯录信息代码:1、js调用android的java代码  j

  • avatar
    访客 2022-09-26 上午 12:36:23

    ursor.getString(PHONES_DISPLAY_NAME_INDEX);            //得到联系人ID      Long contactid =

  • avatar
    访客 2022-09-26 上午 08:11:01

    .withAppendedId(ContactsContract.Contacts.CONTENT_URI,contactid);          InputStream input = ContactsContract.Contacts.openCon

发表评论