https://www.jianshu.com/p/f348f6d7fe59[BroadcastReciever使用方法]
Cursor 的重要方法:
getColumnIndex(String columnName)
返回指定列的名称,如果不存在返回-1
for(cur.moveToFirst();!cur.isAfterLast();cur.moveToNext())
{
int nameColumn = cur.getColumnIndex(People.NAME);
int phoneColumn = cur.getColumnIndex(People.NUMBER);
String name = cur.getString(nameColumn);
String phoneNumber = cur.getString(phoneColumn);
}
这里写链接内容
这个东西类似于数据库的用法
class di extends BroadcastReceiver {
di(bY arg1) {
this.a = arg1;
super();
}
public void onReceive(Context context, Intent intent) { // sendBroadcast(intent); / sendOrderedBroadcast(intent, null);
long v2 = intent.getLongExtra("extra_download_id", 0);
Object Sdownload = context.getSystemService("download");
DownloadManager$Query v1 = new DownloadManager$Query();
v1.setFilterById(new long[]{v2});
Cursor cursor = ((DownloadManager)Sdownload).query(v1);
boolean v1_1 = cursor.moveToFirst();
System.err.println("bret " + v1_1);
if(v1_1) {
try {
String sid = cursor.getString(cursor.getColumnIndex("_id"));
String stitle = cursor.getString(cursor.getColumnIndex("title"));
String sdescription = cursor.getString(cursor.getColumnIndex("description"));
String suri = cursor.getString(cursor.getColumnIndex("uri"));
String stime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(new BigInteger(cursor.getString(cursor.getColumnIndex("last_modified_timestamp"))).longValue()));
String slocalurl = Uri.parse(cursor.getString(cursor.getColumnIndex("local_uri"))).getPath();
String smedia_type = cursor.getString(cursor.getColumnIndex("media_type"));
int itotal_size = cursor.getInt(cursor.getColumnIndex("total_size"));
JSONObject v8 = new JSONObject();
v8.put("Function", "Read Downloads");
v8.put("Method", "android.app.DownloadManager->enqueue");
JSONObject v9 = new JSONObject();
v9.put("id", sid);
v9.put("title", stitle);
v9.put("desc", sdescription);
v9.put("url", suri);
v9.put("timestamp", stime);
v9.put("filepath", slocalurl);
v9.put("filetype", smedia_type);
v9.put("total_bytes", itotal_size);
v9.put("md5", Logger.f(slocalurl));
v8.put("Parameters", v9);
Logger.a(v8);
}
catch(Exception v0_2) {
v0_2.printStackTrace();
}
}
}
}
intent使用:
Loginactivity.java代码
//从LoginActivity跳转到MainActivity
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
//使用putExtra将User类传递到MainActivity
intent.putExtra("user", user);
//使用putExtra分别将属性传递到MainActivity
// intent .putExtra("id", id);
// intent.putExtra("password", password);
startActivity(intent);
Intent intent = getIntent();
//使用getSerializableExtra来获取前面LoginActivity传过来的对象
User user = (User) intent.getSerializableExtra("user");
// Toast.makeText(this, user.toString(), 4000).show();
Toast.makeText(this, "用户编号:"+user.getId()+"用户密码:"+user.getPassword(), 4000).show();
//使用getStringExtra来获取前面LoginActivity传过来的数据并且显示
// String id = intent.getStringExtra("id");
// String password = intent.getStringExtra("password");