我使用日誌,當我得到聯繫人的號碼,並有一切正確的,直到我從數據庫中讀取並放入一個列表中,然後我從數字中鬆開「+」字符。Android /數據庫。任何想法爲什麼從電話號碼中消失的第一個字符,「+」?
public void getNumbers(String box) {
Uri uri = Uri.parse("content://sms/" + box);
Cursor c = getContentResolver().query(uri, null, null, null, null);
startManagingCursor(c);
// Read the sms data and store it in the list
if (c.moveToFirst()) {
for (int i = 0; i < c.getCount(); i++) {
SMSData sms = new SMSData();
sms.setNumber(c.getString(c.getColumnIndexOrThrow("address"))
.toString());
String nr = sms.getNumber();
Log.d("I got this:", nr);
db.getSMSDataBySearch(nr);
c.moveToNext();
}
}
c.close();
}
而SQLite的代碼:
SQLiteDatabase分貝= this.getWritableDatabase(); +「(SELECT 1 FROM version3 WHERE number =」+ value +「)」,null);這個函數可能會導致錯誤。
這裏是你的代碼? – Nambi
我更新了代碼。 – user3270899