アプリから強制的に電話の発着信をする方法は、セキュリティの関係で制限さ
れていると記憶しています。なので、用途にもよりますが、市販のAndroid携帯
向けのアプリとして実現するのは、難しいと思います。
電話の発信に関しては、BroadcastReceiverで、
android.intent.action.NEW_OUTGOING_CALLを受けることで、検知することが出
来ます。
--
Keiji,
ml_an...@c-lis.co.jp
> もしお分かりであれば教えていただきたいのですが、セキュリティの関係で
> 制限されている旨が記載されているページ等がございましたら教えていただけ
ないでしょうか。
セキュリティの関係で、アクセスできるか出来ないかは、Androidのソース
コードを直接見るのが早いと思います。
電話機能を制御しているのは、フレームワーク層の
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