通話アプリでの交換

user5806139

バックグラウンド

私はストックバージョンを置き換えるために本当にシンプルな通話アプリを開発しようとしています。基本的には、着信に応答して、非常にシンプルなカスタマイズされたUIをユーザーに提示したいだけです。発信や派手なものは必要ありません。

私が見つけたパッケージandroid.telecom.incallservice(API 23で利用可能)をWebで検索していますこのサービスは、通話を管理するためのユーザーインターフェイスを提供したいアプリによって実装されます。

それは有望に思えますが、私はそれを機能させるのに苦労しています。InCallServiceを拡張する単純なサービスを作成し、ドキュメントで説明されているようにマニフェストで宣言しました。ただし、設定のデフォルトの電話アプリを自分のものに変更できると思いますが、在庫の電話アプリしか見つかりません。

コード

これは、ドキュメントからのマニフェスト宣言です。私は交換してきたBIND_IN_CALL_SERVICEBIND_INCALL_SERVICE私は、これはタイプミスだと思いますので、。

<service android:name="your.package.YourInCallServiceImplementation" android:permission="android.permission.BIND_INCALL_SERVICE">
    <meta-data android:name="android.telecom.IN_CALL_SERVICE_UI" android:value="true" />
    <intent-filter>
        <action android:name="android.telecom.InCallService"/>
    </intent-filter>
</service>

質問

  1. サードパーティのアプリが通話アプリのデフォルトを置き換えることさえ可能ですか?

  2. このAPIを使用したサンプル実装はありますか?参照として使用できますか?私はグーグルの実装を見つけましたが、これは他のアプリでは利用できないいくつかの権限を利用するシステムアプリです(例:) android.permission.MODIFY_PHONE_STATE

  3. 正しいInCallServiceマニフェスト登録とスタブ実装を提供した後、自分のアプリが下にあると期待できるという仮定で正しいDefault Apps -> Phoneですか?他に何かを宣言する必要がありますか?

ありがとう。

オスカーカバレロポザス

ドキュメントによると、自分でコメントするときは、マニフェストにこれを追加する必要があります

<service android:name="your.package.YourInCallServiceImplementation"
          android:permission="android.permission.BIND_INCALL_SERVICE">
      <meta-data android:name="android.telecom.IN_CALL_SERVICE_UI" android:value="true" />
      <intent-filter>
          <action android:name="android.telecom.InCallService"/>
      </intent-filter>
 </service>

android:name このサービスを実装するクラスに置き換える必要があります。


 <activity android:name="your.package.YourDialerActivity">
      <intent-filter>
           <action android:name="android.intent.action.DIAL" />
           <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
 </activity>

android:name 独自のダイヤラ実装のメインアクティビティを実装するクラスに置き換える必要があります。

ここでこれに関する詳細情報を見つけることができます:https//developer.android.com/guide/topics/connectivity/telecom/selfManaged

そして、これがガイドとして使用できるサンプルプロジェクトです:https//github.com/arekolek/simple-phone

そしてこれ:https//stackoverflow.com/a/49835987/1916449

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プログラムでネイティブ通話アプリからAndroidアプリからの電話番号

分類Dev

アプリから電話への同時通話 (Android)

分類Dev

iOSアプリでVoIP通話を中断する着信セルラー通話

分類Dev

Firebaseを使用したチャットアプリでの音声通話

分類Dev

twillo Client Apiでは、ユーザーはiOSのネイティブ通話ではなく、アプリケーション間で通話できますか?

分類Dev

iOSの通話画面を変更してアプリケーション画面に置き換えます

分類Dev

Swift Xcode6のアプリからのiPhone通話

分類Dev

Androidソースで通話アプリを入手する

分類Dev

iOSアプリからプログラムでWhatsApp通話を行うためのURLスキーム(音声通話VOIP)?

分類Dev

iOSアプリの通話ダイヤル画面

分類Dev

通話中にwebrtcでカメラソースを交換する方法(javascript API)

分類Dev

Ionicでのビデオ通話とIonicアプリケーションでのオーバーレイ画面

分類Dev

FCMを使用してAndroidStudioで音声通話アプリを作成したいのですが可能です

分類Dev

通話後の概要アプリがiOS7でフォアグラウンドを返さない

分類Dev

デフォルトの通話アプリケーションを使用してAndroidアプリケーションで電話をかける

分類Dev

デスクトップアプリケーション.netでのビデオ通話

分類Dev

PHPアプリケーションでのビデオ通話にtwilioを使用できますか

分類Dev

モバイルアプリからのHTTPS通話にはどのSSL認証が必要ですか?

分類Dev

アプリの作成には、ビデオ通話中に音声コマンドが必要です

分類Dev

携帯電話でAndroidアプリの寿命を通して変数を保存する方法

分類Dev

クリックでガレリアの画像を交換

分類Dev

通貨交換ウェブサイトアプリケーション用のMysqlデータベース設計

分類Dev

iOSアプリの双方向データ交換

分類Dev

Androidアプリで通話終了イベントを取得する方法

分類Dev

React Native-Androidで着信ビデオ通話画面を表示する(VOIPアプリ)

分類Dev

AngularアプリからのSkype通話を許可する(meanjsを使用)

分類Dev

VOIPアプリのiPhoneCallkit通話画面をカスタマイズする

分類Dev

Pythonのリストでアイテムを交換する方法

分類Dev

Azure Web アプリのデプロイ スロットは REST API を介して交換できますか?

Related 関連記事

  1. 1

    プログラムでネイティブ通話アプリからAndroidアプリからの電話番号

  2. 2

    アプリから電話への同時通話 (Android)

  3. 3

    iOSアプリでVoIP通話を中断する着信セルラー通話

  4. 4

    Firebaseを使用したチャットアプリでの音声通話

  5. 5

    twillo Client Apiでは、ユーザーはiOSのネイティブ通話ではなく、アプリケーション間で通話できますか?

  6. 6

    iOSの通話画面を変更してアプリケーション画面に置き換えます

  7. 7

    Swift Xcode6のアプリからのiPhone通話

  8. 8

    Androidソースで通話アプリを入手する

  9. 9

    iOSアプリからプログラムでWhatsApp通話を行うためのURLスキーム(音声通話VOIP)?

  10. 10

    iOSアプリの通話ダイヤル画面

  11. 11

    通話中にwebrtcでカメラソースを交換する方法(javascript API)

  12. 12

    Ionicでのビデオ通話とIonicアプリケーションでのオーバーレイ画面

  13. 13

    FCMを使用してAndroidStudioで音声通話アプリを作成したいのですが可能です

  14. 14

    通話後の概要アプリがiOS7でフォアグラウンドを返さない

  15. 15

    デフォルトの通話アプリケーションを使用してAndroidアプリケーションで電話をかける

  16. 16

    デスクトップアプリケーション.netでのビデオ通話

  17. 17

    PHPアプリケーションでのビデオ通話にtwilioを使用できますか

  18. 18

    モバイルアプリからのHTTPS通話にはどのSSL認証が必要ですか?

  19. 19

    アプリの作成には、ビデオ通話中に音声コマンドが必要です

  20. 20

    携帯電話でAndroidアプリの寿命を通して変数を保存する方法

  21. 21

    クリックでガレリアの画像を交換

  22. 22

    通貨交換ウェブサイトアプリケーション用のMysqlデータベース設計

  23. 23

    iOSアプリの双方向データ交換

  24. 24

    Androidアプリで通話終了イベントを取得する方法

  25. 25

    React Native-Androidで着信ビデオ通話画面を表示する(VOIPアプリ)

  26. 26

    AngularアプリからのSkype通話を許可する(meanjsを使用)

  27. 27

    VOIPアプリのiPhoneCallkit通話画面をカスタマイズする

  28. 28

    Pythonのリストでアイテムを交換する方法

  29. 29

    Azure Web アプリのデプロイ スロットは REST API を介して交換できますか?

ホットタグ

アーカイブ