andriodの通話機能について

576 views
Skip to first unread message

岡部

unread,
Feb 8, 2011, 8:38:18 PM2/8/11
to Android-SDK-Japan
初投稿です。
お世話になります、岡部です。

今作成しているアプリ上で電話の着信や発信をできるような方法を
探しているのですが、なかなか見つからず難航しております。

動機としましては、現在ですと

自作アプリ起動中→着信→電話アプリ起動→自作アプリがバックグラウンドへ→電話アプリ受信→通話

いう流れになってしまうので、これを

自作アプリ起動中→着信→自作アプリで受信→通話

という流れでできないかと考えています。
要は、電話アプリを自作できれば可能だとは思うのですがその技術がわからなかったので
質問されていただきました。

android初心者で申し訳ないのですが、なにか良い情報があれば教えていただきたいと
存じます。よろしくお願いいたします。

Keiji Ariyama

unread,
Feb 9, 2011, 4:29:53 AM2/9/11
to android-...@googlegroups.com
有山です。

 アプリから強制的に電話の発着信をする方法は、セキュリティの関係で制限さ
れていると記憶しています。なので、用途にもよりますが、市販のAndroid携帯
向けのアプリとして実現するのは、難しいと思います。

 電話の発信に関しては、BroadcastReceiverで、
android.intent.action.NEW_OUTGOING_CALLを受けることで、検知することが出
来ます。

--
Keiji,
ml_an...@c-lis.co.jp

岡部

unread,
Feb 9, 2011, 6:47:27 PM2/9/11
to Android-SDK-Japan
有山様、返信ありがとうございます。

なるほど、セキュリティの関係で制限されていたのですね。
電話のステータスを取得したりする方法は、発見できたのですが
電話機能についての情報が見つからなかったので質問させていただきました。
ありがとうございます。

もしお分かりであれば教えていただきたいのですが、セキュリティの関係で
制限されている旨が記載されているページ等がございましたら教えていただけないでしょうか。
> ml_andr...@c-lis.co.jp- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

Keiji Ariyama

unread,
Feb 9, 2011, 7:38:01 PM2/9/11
to android-...@googlegroups.com
有山です。

> もしお分かりであれば教えていただきたいのですが、セキュリティの関係で
> 制限されている旨が記載されているページ等がございましたら教えていただけ
ないでしょうか。
 
 セキュリティの関係で、アクセスできるか出来ないかは、Androidのソース
コードを直接見るのが早いと思います。

http://www.google.co.jp/codesearch/p?hl=ja#uX1GffpyOZk/telephony/java/com/android/internal/telephony/CallManager.java&q=CallManager.java%20android

 電話機能を制御しているのは、フレームワーク層の
com.android.internal.telephony.CallManager.javaです。ここの冒頭に、

1. Call control and operation, such as dial() and hangup()

 と記載されています。そして、パッケージ名にinternalと付いていることか
ら、通常のSDKには含まれない非公式APIであることが解ります。
(非公式APIは、システム権限(root)がないと動作しないものや、変更の可能性
がある(互換性を保証しない)ものを言います)

--
Keiji,
ml_an...@c-lis.co.jp

岡部

unread,
Feb 9, 2011, 8:56:00 PM2/9/11
to Android-SDK-Japan
早速ありがとうございます。

なるほど、このようにコード全体を見ることができる場所があったのですね。
非公式APIについても丁寧な説明ありがとうございます。

そうなるとアプリに電話機能を載せるのは無理がありそうですね。
代替案を考えてアプリを作成しつつ、非公式APIを使用できないか調べてみたいとおもいます。
ありがとうございました。

On 2月10日, 午前9:38, Keiji Ariyama <ml_andr...@c-lis.co.jp> wrote:
> 有山です。
>
> > もしお分かりであれば教えていただきたいのですが、セキュリティの関係で
> > 制限されている旨が記載されているページ等がございましたら教えていただけ
>
> ないでしょうか。
>
>  セキュリティの関係で、アクセスできるか出来ないかは、Androidのソース
> コードを直接見るのが早いと思います。
>
> http://www.google.co.jp/codesearch/p?hl=ja#uX1GffpyOZk/telephony/java...
Reply all
Reply to author
Forward
0 new messages