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這樣的功能?
不好意思,這很不幸。謝謝你的信息。 – Br0k3nL1m1ts
敬請期待,它可能會在下一個版本中出現。 –