blob: e33833ad14438fd6ad33ac6136e8e5493e48fb38 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
---
title: Web Telephony API
slug: Archive/B2G_OS/Web_Telephony_API
tags:
- API
- Firefox OS
- Phone
- Telephony
- Voice
- Web Telephony
translation_of: Archive/B2G_OS/Web_Telephony_API
---
<p>Web Telephony は、Web コンテンツが JavaScript を使用して音声通話を扱うことを可能にする API です。</p>
<h2 id="コンセプトと使用例">コンセプトと使用例</h2>
<p>Web Telephony API は、Firefox OS のテレフォニー機能を制御する API 要件を満たすため、Mozilla により作成されました。この API は、サードパーティの開発者にこのようなクリティカルな端末機能の制御を許可するとセキュリティの懸念事項となるため、システム内部からのみ使用できます。</p>
<p>この API のエントリポイントは、<a href="/ja/docs/Web/API/Navigator/mozTelephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Navigator.mozTelephony</code></a> プロパティを通して提供されます。このプロパティは、<a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a> オブジェクトを返し、マイクやスピーカー、ダイヤルトーン (DTMF) の生成、通話の発着信、その他の機能を制御するためのメソッドとプロパティを含む、端末のテレフォニーシステムへのアクセスを提供します。</p>
<p>端末が <a href="/ja/docs/Web/API/Telephony/dial" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony.dial()</code></a> を使用してダイヤル発信するか <a href="/ja/docs/Web/API/Telephony/onincoming" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony.onincoming</code></a> イベントハンドラを経由してどこかからの着信により通話が初期化されると、通話を表す <a href="/ja/docs/Web/API/TelephonyCall" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall</code></a> オブジェクトが生成されます。このオブジェクトのプロパティとメソッドを通して通話を操作でき、プログラム返答や通話終了、保留、異なる通話状態への応答などができます。</p>
<p>複数人でのグループ通話を制御するための <a href="/ja/docs/Web/API/TelephonyCallGroup" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCallGroup</code></a> インターフェイスも利用できます。</p>
<div class="note">
<p><strong>注記</strong>: Web Telephony API を使い始めるためのサンプルコードは、<a href="/docs/Web/API/Web_Telephony_API/Using_the_Web_Telephony_API">Web Telephony API の使用</a> を参照してください。</p>
</div>
<h3 id="Manifest_の許可設定">Manifest の許可設定</h3>
<p>この API を Firefox OS アプリで使用するには、<code>manifest.webapp</code> ファイルに以下を記述する必要があります:</p>
<pre class="brush: json">"type": "certified",
"permissions": {
"telephony": {
"description": "Required to control telephony functions"
}
},
</pre>
<h2 id="Web_テレフォニーインターフェイス">Web テレフォニーインターフェイス</h2>
<dl>
<dt><a href="/ja/docs/Web/API/Navigator/mozTelephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Navigator.mozTelephony</code></a></dt>
<dd>Web Telephony API のためのエントリポイント。<a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a> オブジェクトにアクセスできます。</dd>
<dt><a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a></dt>
<dd>端末のテレフォニー機能の制御を提供します。</dd>
<dt><a href="/ja/docs/Web/API/TelephonyCall" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall</code></a></dt>
<dd>電話の通話を表します。通話の着信や発信などの機能を制御できます。</dd>
<dt><a href="/ja/docs/Web/API/MMICall" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MMICall</code></a></dt>
<dd>MMI コールを表します。通話の結果を受け取れるようにします。</dd>
<dt><a href="/ja/docs/Web/API/TelephonyCallGroup" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCallGroup</code></a></dt>
<dd>複数人でのグループ通話を表します。発信者がグループ通話を追加や削除したり、通話全体をハングアップする機能などを提供します。</dd>
<dt><a href="/ja/docs/Web/API/CallEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CallEvent</code></a></dt>
<dd>電話の通話に関連するイベントを表します。</dd>
</dl>
<h2 id="Specification" name="Specification">仕様</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">Specification</th>
<th scope="col">Status</th>
<th scope="col">Comment</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="Web Telephonyの仕様書">Web Telephony</a></td>
<td><span class="spec-Draft">ドラフト</span></td>
<td>Draft</td>
</tr>
</tbody>
</table>
<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
<p>明らかな理由により、サポートはモバイルブラウザが優先されます。</p>
<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
<strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p>
<div class="htab">
<a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
<ul>
<li class="selected"><a>デスクトップ</a></li>
<li><a>モバイル</a></li>
</ul>
</div><p></p>
<div id="compat-desktop">
<table class="compat-table">
<tbody>
<tr>
<th>機能</th>
<th>Chrome</th>
<th>Firefox (Gecko)</th>
<th>Internet Explorer</th>
<th>Opera</th>
<th>Safari</th>
</tr>
<tr>
<td>基本サポート</td>
<td><span style="color: #f00;">未サポート</span></td>
<td><span style="color: #f00;">未サポート</span></td>
<td><span style="color: #f00;">未サポート</span></td>
<td><span style="color: #f00;">未サポート</span></td>
<td><span style="color: #f00;">未サポート</span></td>
</tr>
</tbody>
</table>
</div>
<div id="compat-mobile">
<table class="compat-table">
<tbody>
<tr>
<th>機能</th>
<th>Android</th>
<th>Firefox Mobile (Gecko)</th>
<th>Firefox OS (Gecko)</th>
<th>IE Mobile</th>
<th>Opera Mobile</th>
<th>Safari Mobile</th>
</tr>
<tr>
<td>基本サポート</td>
<td><span style="color: #f00;">未サポート</span></td>
<td>12.0 (12.0)</td>
<td>1.0.1</td>
<td><span style="color: #f00;">未サポート</span></td>
<td><span style="color: #f00;">未サポート</span></td>
<td><span style="color: #f00;">未サポート</span></td>
</tr>
</tbody>
</table>
</div>
<h2 id="See_also" name="See_also">関連情報</h2>
<p><a href="/docs/Web/API/Web_Telephony_API/Using_the_Web_Telephony_API">Web Telephony API の使用</a></p>
|