3

CALL_PHONEパーミッションの Android ドキュメントには、
「ユーザーが発信された通話を確認するために Dialer ユーザー インターフェイスを経由せずに、アプリケーションが通話を開始することを許可します」と記載されています。
また、ユーザーがアプリをインストールするときに、このメッセージが表示されます。アプリケーションが非表示の呼び出しを開始する可能性があることを読むと、一部のユーザーのインストールを思いとどまらせる可能性があります。

私のアプリは非表示の呼び出しを開始しないため、その恐ろしいメッセージをユーザーに表示しないように、おそらくより厳密な許可を使用して、この動作を制限する方法があるかどうか疑問に思います。

4

2 に答える 2

5

これが私の修正された解決策です:

 Intent callIntent = new Intent(Intent.ACTION_DIAL);  
 callIntent.setData(Uri.parse("tel:" + 1234));
 startActivity(callIntent);

これには権限は必要なく、ダイヤラを開くだけです。まさにあなたが探していたものでなければなりません。

于 2012-12-03T13:57:11.860 に答える
0

それは不可能だと思います。電話(CALL_PHONECALL_PRIVILEGED)に関連付けられた2つの権限がありCALL_PHONE、制限が少ないものです。Google Playは、これらの権限を保持しているアプリケーションについて、常にその落胆的な説明を表示します。

この権限がアプリケーションにとって本当に重要な場合は、そのままにしておきます。ただし、電話をかける代わりにダイヤラを開く方が、ユーザーエクスペリエンスにとってはるかに優れたオプションであるため(ほとんどの場合)、代わりにダイヤラを使用してみてください(とにかくユーザーに通知していると言っていましたが、なぜ表示できないのですか?その通知の代わりにダイヤラ?)

于 2012-12-03T14:02:33.850 に答える