Почему я не могу отправить смс через приложение fb messenger (приложение sms по умолчанию), используя неявное намерение (ACTION_SENDTO) в Android - PullRequest
0 голосов
/ 08 января 2019

Когда fb-messenger является клиентским приложением sms по умолчанию на телефоне пользователя, пользователь пытается отправить смс из моего приложения и запускает приложение fb-messenger с предварительно заполненными данными. До этого этапа все работало нормально, но в тот момент, когда пользователь нажимает кнопку отправки для некоторых контактов, он отправляет текстовое сообщение, но для большинства контактов сообщение появляется в окне чата на несколько секунд и исчезает. В основном для большинства контактов fb-messenger не работает должным образом, то есть не отправляет текстовое сообщение. Любая помощь будет оценена.

Вот мой код

public void sendMessage(String name, String phone,int invitationCode) {
        String sms = "Hey "+name+"! Wanna be my friend on xyz? It’s a great new way to chat.\n"+
                "Enter invitation code: "+ invitationCode +"\n" +
                "\n" +
                "https://www.xyz.mobi/getApp";
        String smsNumber = String.format("smsto: %s", phone);
        // Create the intent.
        Intent smsIntent = new Intent(Intent.ACTION_SENDTO);
        smsIntent.setData(Uri.parse(smsNumber));
        smsIntent.putExtra("sms_body", sms);
        // If package resolves (target app installed), send intent.
        if (smsIntent.resolveActivity(getActivity().getPackageManager()) != null) {
            startActivity(smsIntent);
        } else {
            Log.d(TAG, "Can't resolve app for ACTION_SENDTO Intent");
        }
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...