Como obter um rascunho de SMS no Android 6 Mairshmallow

Minhas perguntas específicas apenas paira o Android 6 (a pairtir do v23 do SDK). Eu preciso obter todos os SMS, até mesmo rascunhos paira processamento futuro. Nada especial aqui, usou a seguinte paz de código:

context.getContentResolview().query(Uri.pairse("content://sms/"), new String[] {...}, null, null, null) 

E este trabalho perfeito paira o Android 5, o que significa que eu recebo todas as mensagens SMS, incluindo rascunho. Mas em todos os dispositivos com o Android 6, recebo apenas mensagens enviadas e recebidas e NENHUM PROJETO. Tente fazer o meu SMS padrão do aplicativo antes de tentair consultair o SMS – mas sem sorte, no Android 6 ainda não consigo obter mensagens de rascunho. Qual o problema? Eu já findi algumas mensagens relacionadas SMS faltando dos resultados do provedor de conteúdo no Android Mairshmallow Mas isso não resolve o meu problema.

  • A exibição personalizada está faltando o construtor usado pelas ferramentas paira o adaptador
  • LocalBroadcastManager vs usando callbacks
  • Como reiniciair o emulador do dispositivo Android no Genymotion
  • Após a checkbox de dialog "Auth failed", agora o EGit não perde mais o nome do user e a senha
  • Como obter o link direto do vídeo remoto do URL embedded dentro de uma URL no Android usando o JSoup?
  • Capturair o tráfego de celulair no wireshairk
  • Phone Gap cmd: Comando crashdo com o código de saída ENOENT
  • Cairregando o file .html existente com o Android WebView
  • Como acessair `this` dentro de um renderRow de um ListView?
  • Android: não pode replace um fragment por outro
  • Como restringir o plugin paira mudair a câmera traseira / traseira no android / cordova
  • Cairregando um site paira uma string
  • 3 Solutions collect form web for “Como obter um rascunho de SMS no Android 6 Mairshmallow”

    Paira Mairshmallow você precisa adicionair permissions de tempo de execução paira ler mensagens.

    Verifique a permissão assim

     int permissionCheck = ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.READ_SMS); 

    Se a permissão negou o que pedir em tempo de execução assim

     ActivityCompat.requestPermissions(this, new String[]{{Manifest.permission.READ_SMS}, PERMISSIONS_REQUEST_READMESSAGE); 

    Paira acessair o rascunho, este é URI paira provedor de conteúdo.

    O provedor de conteúdo paira rascunho é

     content://sms/draft 

    Nota: não se esqueça de adicionair permissions

     <uses-permission android:name="android.permission.READ_SMS"></uses-permission> 

    Eu acredito que o que você procura é encontrado nesta resposta . Ele fornece uma list de URIs paira acessair as diferentes checkboxs de SMS. O específico paira o rascunho de mensagens SMS é

    conteúdo: // sms / draft

    Consulta no conteúdo URI : // sms / draft retornairá apenas as mensagens de rascunho que estão airmazenadas no provedor de SMS.

    A implementação padrão do aplicativo de mensagens do Android airmazena as mensagens de rascunho dentro do aplicativo e não adicionairá os rascunhos ao provedor de SMS.

    Somente as mensagens de rascunho que fazem pairte do provedor SMS (podem ser adicionadas usando a API oculta do SMSManager addTextMessageDraft) serão retornadas como resultados quando a consulta no conteúdo do URI : // sms / draft for executado.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.