#sms #titanium #send #appcelerator #appcelerator-mobile
#sms #titanium #Отправить #appcelerator #appcelerator-мобильный
Вопрос:
Я создаю мобильное приложение (iphone / Android) с помощью appcelerator titanium. Могу ли я каким-либо образом заставить приложение отправлять sms на любой заданный номер с помощью appcelerator titanium?
Ответ №1:
Если вы не хотите платить, вот модуль SMS для iOS:
http://developer.appcelerator.com/question/97961/ios-sms-dialog-module
Вам нужно будет следовать его инструкциям, но вы должны быть в состоянии заставить его работать. Для Android вы можете просто вызвать URL с «sms: //» номер телефона или что-то подобное.
Ответ №2:
Вот несколько модулей Titanium:https://marketplace.appcelerator.com/listing?1201386205amp;q=sms
Ответ №3:
Существует функция, которую вы можете использовать для отправки 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 amp;amp; 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. не могли бы вы, пожалуйста, сообщить, что делает следующий код?
Ti.Android.currentActivity.startActivityForResult(intent, _onClose);
Ответ №4:
В Appcelerator есть набор модулей, которые вы можете использовать, если являетесь участником одной из их партнерских программ. Он включает в себя модуль SMS:
Ответ №5:
Вот отличный модуль для этого.
Поддерживает только Android. Будет отправлять sms автоматически без взаимодействия с usr
Ответ №6:
только что нашел ваш вопрос, когда искал что-то еще в Google. итак, я решил, что отвечу на случай, если кто-нибудь столкнется с этим вопросом в будущем.
в Appcelerator Marketplace есть модуль для отправки SMS-сообщения:https://marketplace.appcelerator.com/apps/6521?1019589994
Ответ №7:
Если вы хотите просто открыть приложение SMS со своей собственной информацией, вы можете использовать следующее:
Ti.Platform.openURL("sms:01234567891amp;body=hey");
Обратите внимание, что и номер, и текст не являются обязательными.