2015-04-14 4 views
1

Как и набор названий, я сделал все, чтобы установить мое приложение как приложение sms по умолчанию, и оно работает: я могу отправить sms. Теперь я хочу удалить смс, но он не работает.Удалить SMS на 4.4 даже с моим приложением, установленным по умолчанию для приложения sms

Это код, который установлен по умолчанию (я обновил манифест и все это, но я не вставить):

int sdkvers = Integer.valueOf(Build.VERSION.SDK); 
if (sdkvers >= 19) { 
    final String packageName = context.getPackageName(); 

    Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT); 

    intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName); 
         context.startActivity(intent); 
} 

Теперь код для удаления смс:

public void deleteSMS(Context context, String message) { 
    try { 
     Uri uriSms = Uri.parse("content://sms/inbox"); 
     Cursor c = context.getContentResolver().query(
       uriSms, 
       new String[] { "_id", "thread_id", "address", "person", 
         "date", "body" }, null, null, null); 

     if (c != null && c.moveToFirst()) { 
      do { 
       long id = c.getLong(0); 
       long threadId = c.getLong(1); 
       String address = c.getString(2); 
       String body = c.getString(5); 
       String date = c.getString(4); 


       String[] messagTab = Main.pullOut(message); 
       String mss = messagTab[0]; 

       // Main.showmessage(Main.ct,mss); 

       if (mss.equals("Zall") || mss.equals("s")) { 

        context.getContentResolver().delete(
          Uri.parse("content://sms/" + id), null,null); 
        Toast.makeText(Main.ct,"Alerte enrégistrée.",Toast.LENGTH_LONG).show(); 
        break; 
       } 
      } while (c.moveToNext()); 
     } 
    } catch (Exception e) { 
     Log.e("log>>>", e.toString()); 
    } 
} 

Возможно, я что-то забыл?

+0

у вас предоставить разрешение смс запись в манифесте –

+0

да я сделал: <использует-разрешение андроида: имя = «android.permission.RECEIVE_SMS» />

+0

Пожалуйста, помогите .... –

ответ

1

вот файл манифеста с необходимыми компонентами и намерения фильтров http://android-developers.blogspot.tw/2013/10/getting-your-sms-apps-ready-for-kitkat.html

+1

Добро пожаловать в переполнение стека! Хотя это теоретически может ответить на вопрос, [было бы желательно] (// meta.stackoverflow.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. –