Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 根据特定联系人接收短信_Android_Sms_Contacts - Fatal编程技术网

Android 根据特定联系人接收短信

Android 根据特定联系人接收短信,android,sms,contacts,Android,Sms,Contacts,我正在开发一个短信应用程序,用于隐藏从联系人列表中选择的某些特定联系人的短信。单击按钮选择后,联系人将添加到SQLite数据库,如下所示: btn_select.setOnClickListener(new OnClickListener() { public void onClick(View v) { int len = selection.length; int cnt = 0; String se

我正在开发一个短信应用程序,用于隐藏从联系人列表中选择的某些特定联系人的短信。单击按钮选择后,联系人将添加到SQLite数据库,如下所示:

 btn_select.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {

            int len = selection.length;
            int cnt = 0;
            String selectIds = "";
            for (int i = 0; i < len; i++) {
                if (selection[i]) {

                    cnt++;
                }
            }

            for (int i = 0; i < selection_val.size(); i++) {

                selectedData[i]=selection_val.get(i);
                selectIds = selectIds + " | " + selection_val.get(i);
            }
            addContacts(selectedData);
 private void addContacts(String[] selectedItems) {

    manager.Insert_phone_contact(selectedItems);
    Intent i = new Intent(this, MainActivity.class);    
    startActivity(i);
}
public void Insert_phone_contact(String [] contact){
    try{

        SQLiteDatabase DB = this.getWritableDatabase();
        ContentValues cv = new ContentValues();
        for(int i=0;i<contact.length;i++){
           // put all values in  ContentValues
            cv.put(CONTACT_NAME, contact[i]);
        }
        DB.insert(TABLE_CONTACTS, null, cv); // insert in db
        DB.close();  // call close
        }
    catch(Exception ex){
        Log.e("Error in phone contact insertion", ex.toString());
    }

}
btn\u select.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
int len=selection.length;
int-cnt=0;
字符串selectIds=“”;
对于(int i=0;i
插入联系人的SQLite数据库方法如下所示:

 btn_select.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {

            int len = selection.length;
            int cnt = 0;
            String selectIds = "";
            for (int i = 0; i < len; i++) {
                if (selection[i]) {

                    cnt++;
                }
            }

            for (int i = 0; i < selection_val.size(); i++) {

                selectedData[i]=selection_val.get(i);
                selectIds = selectIds + " | " + selection_val.get(i);
            }
            addContacts(selectedData);
 private void addContacts(String[] selectedItems) {

    manager.Insert_phone_contact(selectedItems);
    Intent i = new Intent(this, MainActivity.class);    
    startActivity(i);
}
public void Insert_phone_contact(String [] contact){
    try{

        SQLiteDatabase DB = this.getWritableDatabase();
        ContentValues cv = new ContentValues();
        for(int i=0;i<contact.length;i++){
           // put all values in  ContentValues
            cv.put(CONTACT_NAME, contact[i]);
        }
        DB.insert(TABLE_CONTACTS, null, cv); // insert in db
        DB.close();  // call close
        }
    catch(Exception ex){
        Log.e("Error in phone contact insertion", ex.toString());
    }

}
public void插入电话联系人(字符串[]联系人){
试一试{
SQLiteDatabase DB=this.getWritableDatabase();
ContentValues cv=新的ContentValues();

对于(int i=0;i logcat中的错误是什么?异常smsReceiver java.lang.NullPointerException是否可以发布堆栈跟踪?