Samsung Gear のアプリから SMS を送信して電話をかける方法を探しています。
ドキュメントはほとんど欠落しており、これを検索しても多くの結果は得られませんでした。
誰かがそれで働いたことがありますか?それはまったく可能ですか?
別の方法として、アプリが SMS を送信したり電話をかけたりできない場合は、デフォルトのアプリを起動できますか (SMS/電話アプリまたは iOS openURL の Android インテントと同様)。
ありがとう。
Samsung Gear のアプリから SMS を送信して電話をかける方法を探しています。
ドキュメントはほとんど欠落しており、これを検索しても多くの結果は得られませんでした。
誰かがそれで働いたことがありますか?それはまったく可能ですか?
別の方法として、アプリが SMS を送信したり電話をかけたりできない場合は、デフォルトのアプリを起動できますか (SMS/電話アプリまたは iOS openURL の Android インテントと同様)。
ありがとう。
ここに私がこれまでに見つけたものがあります:
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);
}
});
現在、SMS を送信することはできません。
@memical - アプリ ID を使用してメッセージ/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にこの特権を追加することを忘れないでください
注: Web アプリ用の公開された tizen プラットフォーム API を使用して、事前定義されたアプリ コントロールを起動するなど、他の方法も試しました。しかし、それはSMSではなく通話で機能しています。
プラットフォーム API を使用する場合と比べて非常に簡単なこれを試してください。
http://www.w3.org/TR/mwabp/#bp-interaction-uri-schemes
RFC3966 [RFC3966] で説明されているように、最も広くサポートされているスキームは tel: です。「Click-to-Call」を有効にするには、次のようなコードを使用できます。
[電話番号]
[PHONE-NUMBER] は常に完全な国際プレフィックス (例: +1-201-555-0111) を使用して入力し、自国以外でも確実に機能するようにしてください。
同様に、RFC5724 [RFC5724] を使用して、次のように GSM SMS (テキスト メッセージ) を送信できます。
[電話番号]
執筆時点では、この RFC のサポートは限定的であり、展開前にデバイスの互換性を確認する必要があることに注意してください。
電話をかけるためにアプリを開くには、次のコードを試してください。
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);
SMS を送信するには:
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 で既に回答されています