2014-03-14 46 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

敬請期待,它可能會在下一個版本中出現。 –