6

私のAndroidアプリケーションでは、ユーザーがボタンをクリックすると自動的に電話をかけたいと思います。この機能を実現するために、以下のコードセットを使用しました

Intent intent = new Intent(Intent.ACTION_CALL);
                intent.setData(Uri.parse("tel:911"));
                startActivity(intent);

そして、私もこの許可AndroidManifest.xmlを追加しまし た。<uses-permission android:name="android.permission.CALL_PHONE" />

911ただし、電話をかける代わりに、指定された no でダイヤラー パッドを開いているだけです。

4

4 に答える 4

8

少なくとも米国では、911 は緊急電話番号です。CALL_PHONEその番号を呼び出すには不十分です。そのための別の許可 ( CALL_PRIVILEGED?) があり、通常の SDK アプリでは保持できないものです。

更新:正しく覚えていました。その権限の Android 6.0 プラットフォーム マニフェスト エントリは次のとおりです。

<!-- @SystemApi Allows an application to call any phone number, including emergency
         numbers, without going through the Dialer user interface for the user
         to confirm the call being placed.
         <p>Not for use by third-party applications. -->
    <permission android:name="android.permission.CALL_PRIVILEGED"
        android:protectionLevel="signature|privileged" />
于 2016-05-06T13:02:28.943 に答える