您的位置:www.5596.com > www.5596com > www.5596com一本正经,Android达成获取未接来电和未

www.5596com一本正经,Android达成获取未接来电和未

2019-09-30 21:45

《巨额来电》的开头我没看,中间我也没看,结尾我也没看。我就快进到了这个地方。

本文实例展示了Android实现获取未接来电和未读短信数量的方法,在Android程序开发中非常常见,是非常实用的功能,现分享给大家供大家参考。具体如下:

故事是这样开始的。这是一个很正经的《巨额来电》影评。

一、未读短信  
首先注册Observer,当有新短信或彩信来的时候会调用 onChange方法,我们可以在onChange方法中去获取未读短信和彩信,然后做一些UI上的处理!

1:29秒的时候,桂纶镁打开某后台,看上去是一个开启SMTP的页面,发送了链接。得到了这个“链接发送成功”的对话框。

具体功能代码如下:

www.5596com 1

private ContentObserver newMmsContentObserver = new ContentObserver(new Handler()) { 
  public void onChange(boolean selfChange) { 
    int mNewSmsCount = getNewSmsCount() + getNewMmsCount(); 
  } 
}; 
private void registerObserver() { 
  unregisterObserver(); 
  getContentResolver().registerContentObserver(Uri.parse("content://sms"), true, 
      newMmsContentObserver); 
  getContentResolver().registerContentObserver(MmsSms.CONTENT_URI, true, 
      newMmsContentObserver); 
} 
private synchronized void unregisterObserver() { 
  try { 
    if (newMmsContentObserver != null) { 
      getContentResolver().unregisterContentObserver(newMmsContentObserver); 
    } 
    if (newMmsContentObserver != null) { 
      getContentResolver().unregisterContentObserver(newMmsContentObserver); 
    } 
  } catch (Exception e) { 
    Log.e(TAG, "unregisterObserver fail"); 
  } 
} 

www.5596com 2

得到未读短信数量:

过一会,坏蛋得到了一条彩信:

private int getNewSmsCount() { 
  int result = 0; 
  Cursor csr = getContentResolver().query(Uri.parse("content://sms"), null, 
      "type = 1 and read = 0", null, null); 
  if (csr != null) { 
    result = csr.getCount(); 
    csr.close(); 
  } 
  return result; 
} 

www.5596com 3

获取未读彩信数量:

彩信打开后,有一个URL的特写:

private int getNewMmsCount() { 
  int result = 0; 
  Cursor csr = getContentResolver().query(Uri.parse("content://mms/inbox"), 
      null, "read = 0", null, null); 
  if (csr != null) { 
    result = csr.getCount(); 
    csr.close(); 
  } 
  return result; 
} 

www.5596com 4

二、未接来电

本文由www.5596.com发布于www.5596com,转载请注明出处:www.5596com一本正经,Android达成获取未接来电和未

关键词: