2016-04-01 17 views
-1

からアクセスすることはできません私は)(playDtmfToneをサポートする必要がありますSDK23内の次のクラスを持っています'電話をかけるmytone = new Call()'はエラーを表示します:コールは()android.telecom.Callで公開されていない、外パッケージ

Call()はandroid.telecom.Callで公開されていません。外部のパッケージからアクセスできません。

Call()をパブリックにするか、アクセス可能にするにはどうすればよいですか?

ありがとうございました。この特定の場合、Javadoc of Callを参照するには

+1

[電話](http://developer.android.com/reference/android/telecom/Call.html)「通話アプリがユーザーに提示する必要がある進行中の通話を表します。」あなたはそのインスタンスを作成するつもりはありません。 –

答えて

0

[Call] Represents an ongoing phone call that the in-call app should present to the user.

それはへの実際の電話を作成するために、実際にあなたを必要とするので、だから、それは本当に、そのインスタンスを「作成」しても意味がありません。いくつかのエンドポイント。一般的に


方法は、パッケージの外側アクセスできない場合、あなたはそれにアクセスすることを想定していない - それは、クラスの開発者が提供しているAPIの一部ではありません。それにアクセスする方法、具体的にはリフレクションがありますが、これはハッキーです。あなたがクラスを使用する方法である可能性は大いにありません。

このクラスでは、静的なファクトリメソッド(または外部ファクトリ)のようなインスタンスを作成するための他の手段が提供される場合がありますが、上記の理由から、この場合は意味がありません。

+0

Andy、この明確で有用な答えに多くの感謝をします。 - Dirk –

+0

心配はいりません。答えを受け入れることを検討してください(左側のチェックマークをクリックしてください)。 –

関連する問題