2

通話を受信するときにブロードキャストレシーバーを作成しました特定の機能を実行するボタン(応答と拒否以外)を追加したいので、2つの解決策があります(可能であれば、ボタンを持つ半画面の透明なアクティビティですが回答ボタンと拒否ボタンをブロックしないか、私が見る2番目の解決策は、play.googleにあるBIG CALLER PICTUREアプリのようなものを作ることです。

  public class CallReceiveD extends BroadcastReceiver {
private ITelephony telephonyService;
String phoneNumber;
@Override
public void onReceive(Context context, Intent intent) {
    // i will call the intent here

            }}  
4

4 に答える 4

3

画面の一部を占めるダイアログとしてアクティビティを作成することは間違いありません。新しいアクティビティを開くと、電話アクティビティがonPauseと呼ばれるようになり、フローが混乱する可能性があるため、これで目的が達成されるかどうかはわかりません。たぶん、アクティビティを開いて、マニフェストのアクティビティで定義してみてください

<activity android:theme="@android:style/Theme.Dialog" />

そして、それがあなたがやりたいことのためにまったくうまくいくかどうか見てください。次に、場所、サイズなどのアクティビティの周囲を暗くすることができます。

于 2012-10-17T08:40:39.483 に答える
1

それが役立つかどうかはわかりませんが、「フローティング」アプリ用のStandOutと呼ばれるフレームワークがあります。多分それはあなたを助けることができます...

http://forum.xda-developers.com/showthread.php?t=1688531

全体を占めるのではなく、画面上に浮かぶアプリウィンドウを作成する方法を提供します。あなたはまだ以下のアプリと対話することができます。スレッドは多くの例を提供します、多分それにあなたのために何かがあるでしょう。

于 2012-10-17T09:38:28.137 に答える
0

私は間違っている可能性がありますが、私が知っていることから、ハーフスクリーンのインテント (アクティビティ) を開始することはできません。透明なアクティビティを実行できますが、その下のシステム ボタンがブロックされます。これを実現するには、受信機ツールを呼び出すシステムをオーバーライドしてみる必要があると思います。

于 2012-10-17T08:35:56.737 に答える