2014-03-14 49 views
0

我制作了一个Android应用程序,我试图将其移植到BlackBerry 10设备上。目前,该应用程序的所有功能除了一个以外,我尝试从手机获取有关最近通话的信息​​。这在Android上正常工作,但似乎没有在我使用的黑莓10模拟器上工作。这里是我的部分代码:Android/Blackberry10未显示呼叫信息

final TextView time = (TextView) findViewById(R.id.AddNewEditTextTime); 
final TextView date = (TextView) findViewById(R.id.AddNewEditTextDate); 
final TextView number = (TextView) findViewById(R.id.AddNewEditTextNumber); 

// fields to select. 
String[] strFields = { android.provider.CallLog.Calls.NUMBER, 
     android.provider.CallLog.Calls.TYPE, 
     android.provider.CallLog.Calls.CACHED_NAME, 
     android.provider.CallLog.Calls.CACHED_NUMBER_TYPE, 
     android.provider.CallLog.Calls.DATE}; 

// only incoming. 
String strSelection = android.provider.CallLog.Calls.TYPE + " = " 
     + android.provider.CallLog.Calls.INCOMING_TYPE; 

// most recent first 
String strOrder = android.provider.CallLog.Calls.DATE + " DESC"; 

// get a cursor. 
Cursor mCallCursor = getContentResolver().query(
    android.provider.CallLog.Calls.CONTENT_URI, // content provider 
                 // URI 
    strFields, // project (fields to get) 
    strSelection, // selection 
    null, // selection args 
    strOrder // sortorder. 
    ); 

if (mCallCursor.moveToFirst()) { 
    String a = mCallCursor.getString(mCallCursor 
      .getColumnIndex("date")); 
    String b = mCallCursor.getString(mCallCursor 
      .getColumnIndex("number")); 
    mCallCursor.close(); 

    SimpleDateFormat dateF = new SimpleDateFormat("dd-MMM-yyyy"); 
    SimpleDateFormat timeF = new SimpleDateFormat("HH:mm"); 
    String dateString = dateF.format(new Date(Long 
      .parseLong(a))); 
    String timeString = timeF.format(new Date(Long 
      .parseLong(a))); 
    time.setText(timeString); 
    date.setText(dateString); 
    number.setText(b); 
} 

if(mCallCursor.moveToFirst())声明从未在BlackBerry 10设备上输入,但在Android上正常工作。有什么我错过/做错了,或者有没有办法在黑莓10设备上使用android.provider这样的功能?

回答

1

显然访问通话记录尚不支持

这是不支持,Android的API是不是迷上了检索到此数据。

编辑:通常当有等效本机API,在Android中相应的API将得到支持。 Android API几乎总是使用本地等价物来实现它。 AFAIK没有本地通话记录API。

通过bbenninger,在support forums

+0

不好意思,这很不幸。谢谢你的信息。 – Br0k3nL1m1ts

+0

敬请期待,它可能会在下一个版本中出现。 –