2017-10-13 14 views
0

ユーザーがアプリで顧客サービス番号を呼び出せるようにする機能を実装する最良の方法は何ですか?Androidアプリ呼び出しの顧客サービス番号

iOSでは、これは簡単です。ちょうどUIApplication.shared.open("tel:xxxxxxx")とします。ユーザーに電話をかけることを可能にする小さなダイアログを表示し、番号をユーザーに明確に表示して、ユーザーがこれがフリーの番号であることを知るようにします。

しかし、Androidではandroid.permission.CALL_PHONEを追加する必要がありますが、これは危険な許可です。ユーザーがアプリをインストールすると、「このアプリはお金を払うかもしれません」というメッセージが表示されます。

API 23+では、実行時にアクセス許可をリクエストできますが、ドキュメントでは実行時にリクエストするためのユーザー権限を追加する必要があります。

私たちにはどのようなオプションがありますか?私たちは無害な機能によってユーザを脅かすことを望んでいません。

答えて

2

ドキュメントに記載されているとおり、CALL_PHONE権限はアプリケーション自体からの呼び出しに使用されます。ユーザーから隠すことは可能ですし、はい、危険です。

CALL_PHONEは、アプリケーションが が コールを確認するために、ユーザのためのダイヤラユーザーインターフェースを経由せずに携帯電話の通話を開始することができます。

しかし、あなたはいつも特別な許可なしにダイヤラを使用して電話をかけることができます。

Intent callIntent=new Intent(Intent.ACTION_DIAL); 
callIntent.setData(Uri.parse("tel:xxxxxxx")); 
startActivity(callIntent); 
関連する問題