广播和Cursor

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bme314/article/details/81871997

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");  

猜你喜欢

转载自blog.csdn.net/bme314/article/details/81871997