Титановый appcelerator - отправь смс - PullRequest
4 голосов
/ 07 июня 2011

Я создаю мобильное (iphone / android) приложение с помощью appcelerator titanium.Можно ли заставить приложение отправлять смс на любой номер с помощью appcelerator titanium?

Ответы [ 7 ]

1 голос
/ 20 сентября 2013

Существует функция, которую вы можете использовать для отправки SMS:

var SMS_SENT     = -1,
    SMS_NOT_SENT =  0;

/**
 * Open an SMS dialog with the given message.
 * If the SMS is sent, run the onSuccess callback.
 *
 * @message {text}      the text you want to send
 * @callback {function} the funciton you want to run on success
 **/
function openSmsDialog(message, onSuccess) {
    if (Ti.Platform.osname === 'android') {
        var intent = Ti.Android.createIntent({
            action: Ti.Android.ACTION_VIEW,
            type:   'vnd.android-dir/mms-sms'
        });
        intent.putExtra('sms_body', message);

        var _onClose = function(activityResult) {
            if (activityResult.resultCode === SMS_SENT && onSuccess) {
                onSuccess();
            }
        };

        Ti.Android.currentActivity.startActivityForResult(intent, _onClose);
    } else {
        var smsModule = require("com.omorandi");

        var smsDialog = smsModule.createSMSDialog({
            messageBody: message
        });

        if (onSuccess) {
            smsDialog.addEventListener('complete', onSuccess);
        }
    }
}

Чтобы этот код работал на iOS, вы должны использовать модуль com.omorandi .Для Android вам не нужен модуль.

1 голос
/ 25 апреля 2012

Вот несколько титановых модулей: https://marketplace.appcelerator.com/listing?1201386205&q=sms

1 голос
/ 07 июня 2011

Если вы не хотите платить, вот модуль SMS для iOS:

http://developer.appcelerator.com/question/97961/ios-sms-dialog-module

Тебе нужно будет следовать его указаниям, но ты сможешь заставить его работать. Для Android вы можете просто вызвать URL с помощью «sms: //» + phoneNumber или чего-то подобного.

0 голосов
/ 07 июня 2017

Если вы хотите просто открыть приложение SMS со своей собственной информацией, вы можете использовать следующее:

Ti.Platform.openURL("sms:01234567891&body=hey");

Обратите внимание, что номер и тело необязательны.

0 голосов
/ 20 сентября 2013

только что нашел ваш вопрос при поиске в Google что-то ещепоэтому я подумал, что отвечу, если кто-нибудь в будущем столкнется с этим вопросом.

На рынке приложений есть модуль для отправки SMS-сообщения: https://marketplace.appcelerator.com/apps/6521?1019589994

0 голосов
/ 01 апреля 2013

Вот отличный модуль для этого.

Поддерживается только Android.Отправит смс автоматически без usr взаимодействия

https://github.com/omorandi/TiAndroidSMS

0 голосов
/ 07 июня 2011

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

http://www.appcelerator.com/products/titaniumplus/

...