Как отправить смс или сделать телефонный звонок из приложения 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-интерфейсов платформы.

http://www.w3.org/TR/mwabp/

Наиболее широко поддерживаемая схема - это тел: как описано в RFC3966 [RFC3966]. Для включения функции "Нажми и звони" можно использовать следующий код:

[НОМЕР ТЕЛЕФОНА]

Обратите внимание, что [PHONE-NUMBER] всегда следует вводить с использованием полного международного префикса (например, +1-201-555-0111), чтобы убедиться, что он работает за пределами своей страны.

Аналогично, RFC5724 [RFC5724] можно использовать для отправки SMS SMS (текстового сообщения) следующим образом:

[НОМЕР ТЕЛЕФОНА]

Обратите внимание, что на момент написания статьи поддержка этого RFC ограничена, и совместимость устройства должна быть проверена перед развертыванием.

Другие вопросы по тегам