我正在寻找一种方法来发送短信并通过三星齿轮的应用程序拨打电话。
文档大部分都缺失了,搜索这些文件并没有带来太多结果。
有人合作吗?是不是很有可能?
作为替代方案,如果应用无法发送短信或拨打电话,是否可以启动默认应用(类似于针对短信/手机应用或iOS openURL的Android意图)。
感谢。
答案 0 :(得分: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);
}
});
目前无法发送短信。
答案 1 :(得分:1)
@memical - 我找到了一种使用app id启动message / sms app的解决方法。
<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
个权限
注意:我尝试了其他方法,例如使用暴露的tizen平台api用于Web应用程序来启动一些预定义的应用程序控件。但它适用于呼叫,而不适用于短信。
答案 2 :(得分: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中已经回答了类似的问题
答案 3 :(得分:0)
与使用平台API相比,尝试这一点非常简单。
http://www.w3.org/TR/mwabp/#bp-interaction-uri-schemes
最广泛支持的方案是tel:如RFC3966中所述 [RFC3966]。可以使用以下代码启用 “点击呼叫”:
[电话号码]
请注意,应始终使用完整输入[PHONE-NUMBER] 国际前缀(例如+ 1-201-555-0111)以确保其有效 在本国之外。
类似地,RFC5724 [RFC5724]可用于发送GSM SMS(文本 消息)如下:
[电话号码]
请注意,在撰写本文时,对此RFC的支持是有限的 应在部署之前验证设备兼容性。