Как отправить смс или сделать телефонный звонок из приложения samsung gear s
Я пытаюсь найти способ отправить смс и сделать телефонный звонок из приложения samsung gear s.
документация в основном отсутствует, и поиск этого не привел к большим результатам.
кто-нибудь работал с этим? это вообще возможно?
в качестве альтернативы, если приложение не может отправить SMS или совершить звонок, можно ли запустить приложения по умолчанию (аналогично намерению Android для приложения SMS/Phone или iOS openURL).
Благодарю.
5 ответов
@memical - я нашел обходной путь для запуска приложения message/sms, используя идентификатор приложения.
<p onclick="hackSMS();">Send SMS</p>
<script>
function hackSMS() {
tizen.application.launch("com.samsung.message", function(){console.log ("Launched")});
}
</script>
Не забудьте добавить это http://tizen.org/privilege/application.launch
привилегия в ваших приложениях config.xml
Примечание: я попробовал другие методы, такие как использование открытых API-интерфейсов платформы tizen для веб-приложений, чтобы запустить какой-то предопределенный элемент управления приложения. Но это работает для звонка, а не для смс.
Вот что я нашел до сих пор:
чтобы позвонить из приложения Gear S, используйте следующий код:
var appControl = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/call", "tel:001....");
tizen.application.launchAppControl(appControl, null,
function() {
console.log("ok");
},
function(e)
{
console.log("error: " + e.message);
},
{
onsuccess : function()
{
console.log("ok 2");
},
onfailure : function(er)
{
console.log("error 2: " + er.message);
}
});
отправка смс в данный момент невозможна.
В Tizen не реализовано API обмена сообщениями для носимых устройств. Вы можете проверить это сами, позвонив по телефону:
console.log(tizen.messaging);
Он вернет "неопределенный"
Это означает, что вы не можете программно отправлять или читать SMS или электронную почту со своего носимого устройства с помощью API обмена сообщениями Tizen.
Чтобы открыть приложение для совершения звонка, попробуйте этот код:
Uri number = Uri.parse("tel:"+telNumber);
Intent openCallIntent = new Intent(Intent.ACTION_DIAL, number);
startActivity(openCallIntent);
Сделать звонок:
Uri number = Uri.parse("tel:"+telNumber);
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(number);
startActivity(callIntent);
Чтобы отправить смс:
Intent sendSmsIntent = new Intent(Intent.ACTION_VIEW);
sendSmsIntent.setType("vnd.android-dir/mms-sms");
sendSmsIntent.putExtra("address", telNumber);
sendSmsIntent.putExtra("sms_body","Whatever you want");
startActivity(sendSmsIntent);
Подобные вопросы уже даны ответы в stackru
Попробуйте это очень просто, по сравнению с использованием API-интерфейсов платформы.
Наиболее широко поддерживаемая схема - это тел: как описано в RFC3966 [RFC3966]. Для включения функции "Нажми и звони" можно использовать следующий код:
[НОМЕР ТЕЛЕФОНА]
Обратите внимание, что [PHONE-NUMBER] всегда следует вводить с использованием полного международного префикса (например, +1-201-555-0111), чтобы убедиться, что он работает за пределами своей страны.
Аналогично, RFC5724 [RFC5724] можно использовать для отправки SMS SMS (текстового сообщения) следующим образом:
[НОМЕР ТЕЛЕФОНА]
Обратите внимание, что на момент написания статьи поддержка этого RFC ограничена, и совместимость устройства должна быть проверена перед развертыванием.