0

我正在尝试找到一种方法来发送短信并从三星齿轮的应用程序拨打电话。

文档大部分都丢失了,搜索它并没有带来太多的发现。

有人用过吗?有可能吗?

作为替代方案,如果应用程序无法发送 SMS 或拨打电话,是否可以启动默认应用程序(类似于 SMS/Phone 应用程序的 Android Intent 或 iOS openURL)。

谢谢。

4

5 回答 5

1

Tizen 上没有为可穿戴设备实现消息传递 API。您可以通过以下方式自行检查:

console.log(tizen.messaging);

它将返回“未定义”

这意味着您无法使用 Tizen 消息 API 以编程方式从可穿戴设备发送或读取 SMS 或电子邮件。

于 2015-04-29T19:16:21.873 回答
1

这是我到目前为止发现的:

要从 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);
                        }
                    });

目前无法发送短信。

于 2015-03-17T07:31:54.943 回答
1

@memical - 我找到了一种使用应用程序 ID 启动消息/短信应用程序的解决方法。

<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中添加此权限

注意:我还尝试了其他方法,例如使用暴露的 tizen 平台 api 的 web 应用程序来启动一些预定义的应用程序控件。但它适用于呼叫而不适用于短信。

于 2015-05-31T12:16:52.750 回答
0

要打开应用程序拨打电话,请尝试以下代码:

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);

与此类似的问题已在 stackoverflow 中得到解答

于 2015-03-16T13:00:26.953 回答
0

试试这个,这与使用平台 API 相比非常简单。

http://www.w3.org/TR/mwabp/#bp-interaction-uri-schemes

最广泛支持的方案是 tel:如 RFC3966 [RFC3966] 中所述。如下代码可用于启用“点击通话”:

[电话号码]

请注意,应始终使用完整的国际前缀(例如 +1-201-555-0111)输入 [PHONE-NUMBER],以确保它在其本国以外的国家/地区也能正常工作。

类似地,RFC5724 [RFC5724] 可用于发送 GSM SMS(文本消息),如下所示:

[电话号码]

请注意,在编写此 RFC 时,支持有限,应在部署前验证设备兼容性。

于 2015-05-30T16:05:19.000 回答