2016-11-30 7 views

答えて

1

一般的に言えば、デフォルトのアクティビティをオーバーライドする方法を知るには、まずアクティビティを起動できるインテントのstructureを知る必要があります。だけに意図

  1. オープンAndroidのモニター(別名Logcat)
  2. フィルターログの構造を決定

    ものは、文字列「ActivityManager」

  3. 起動したいアクティビティの一致を示して上書きする。あなたのケースでは、呼び出し画面を起動します。

アクティビティを無効にすることができる場合は、「START ...」というログエントリが表示されますので、ログ内で失われないようにそのエントリをコピーしてください。デバイス上では、このエントリは次のとおりです。

START u0 {act = android.intent.action.CALL dat = tel:xxxxxxxxxxx flg = 0x10000000 cmp = com.android.server.telecom/.CallActivity(has extra)}インテントアクション

  • DAT - - インテント・データ
  • CMP - インテント成分
  • この意図は

    • 行為で構成されて

      0ディスプレイ上UID 10088から

    これで、このインテントがコンポーネントを指定せずにデフォルトのダイヤラを起動できるかどうかを確認する必要があります。 xxxxxxxxxxxは(番号を記入し、テストする:デフォルトの活動が

    1. adbのシェル
    2. 午前-a android.intent.action.CALL -d TEL開始無効にすることができるかどうかの確認

      with)

    ダイヤラを起動すると、voilaが起動します。あなたのアプリケーションには、アクションとデータを適切に設定して、create an IntentFilterにできるはずです。次に、ユーザが次に電話をしようとすると、どのアプリを使用するかをユーザに尋ねます。

    関連する問題