这让我发疯了,它在编译代码时给了我错误值。
@Override
protected Void doInBackground(Void... params) {
final Activity d = mActivity.get();
if (d != null) {
Db db = new Db(d.getApplicationContext());
try {
// db.copyDbToDevice(R.raw.probes, Db.DB_PROBES);
db.copyDbToDevice(R.raw.services, Db.DB_SERVICES);
db.copyDbToDevice(R.raw.saves, Db.DB_SAVES);
// Save this device in db
com.workman.ping.Network.NetInfo net =
ContentValues values = new ContentValues();
values.put("_id", 0);
if (net.macAddress == null) {
net.macAddress = com.workman.ping.Network.NetInfo.NOMAC;
}
values.put("mac", net.macAddress.replace(":", "").toUpperCase());
values.put("name", d.getString(R.string.discover_myphone_name));
SQLiteDatabase data = Db.openDb(Db.DB_SAVES);
data.insert("nic", null, values);
data.close();
} catch (NullPointerException e) {
Log.e(TAG, e.getMessage());
} catch (IOException e) {
if (e != null) {
if (e.getMessage() != null) {
Log.e(TAG, e.getMessage());
} else {
Log.e(TAG, "Unknown IOException");
}
e.printStackTrace();
}
}
}
return null;
}
这部分代码在所有值实例下标记错误。值继续坚持表达是预期的。我不确定是什么问题。
com.workman.ping.Network.NetInfo net =
ContentValues values = new ContentValues();
values.put("_id", 0);
if (net.macAddress == null) {
net.macAddress = com.workman.ping.Network.NetInfo.NOMAC;
}
values.put("mac", net.macAddress.replace(":", "").toUpperCase());
values.put("name", d.getString(R.string.discover_myphone_name));