質問: バックグラウンドでAndroidダイヤラアプリケーションを起動しますか? 私の教授が私に次の課題を与えました: 画面は上から下に次のように表示されます。 * 電話番号の中央に表示されるトップバー * 目的の電話番号が呼び出されている間に、「Calling ...」という文字列を中央に表示するバー。受信者が返信すると、このメッセージは表示されなくなり、分と秒を示すタイマーがその場所に表示されます。時間は秒単位でチェックする必要があります。タイマーは、MM:SSとフォーマットする必要があります。ここで、MMは分、SSは秒です。通話が終了すると、このバーに「通話終了」という短いメッセージが表示され、通話が終了します。 * 「終了電話」と表示されたボタン。このボタンを押すと、通話が終了します。このボタンは、通話中いつでもタップできます。 これはソフトウェア仕様の要件です。明らかに、これは学校プロジェクトなので、私は答えを提供したくありません。私が知りたいことは、電話をかけて自分のカスタム活動に移すという点で、この問題にどのように取り組まなければならないのでしょうか?私がインテントを作成した場合、それはダイヤラーアプリケーションを起動しませんか?ダイヤラーアプリケーションをバックグラウンドに置いて自分の活動にとどまる方法はありますか? また、組み込みのダイヤラーを除いて、手動でAndroidの電話を終了することはできないと考えましたか?
回答: > > インテントを作成した場合、それはダイヤラーアプリケーションを起動しませんか? > > > 電話をダイヤルして電話番号を呼び出すためのさまざまな`インテント`があります。前者がダイヤラーを起動します。後者はインコール画面を表示します。 > > ダイヤラーアプリケーションをバックグラウンドに置いて自分の活動にとどまる方法はありますか? > > > AFAIK、正式にサポートされているこれを行う方法はありません。これにはさまざまなハックがあります。 > > 組み込みのダイヤラーを除いてAndroidの電話を手動で終了することはできないと考えましたか? > > > 同じこと - AFAIKは正式にサポートされている方法はありませんが、少なくとも1つのハックがありますが、SDK以外のクラスを取得するためのテクニックを使用していますので、*そう*良いアイデア。 さて、これがAndroidのファームウェアコースである場合、ストーリーはおそらく変化します。あなたの質問の性質を考えると、SDKを使ってアプリケーションを構築するコースであると仮定しています。その場合、教授が望んでいることは確かに可能ですが、マーケットにはアプリがあり、それは私がプロのAndroidアプリケーション開発の恒例の例と呼ぶものではありません。