0

私はAndroid環境ではまったく新しいです。

この問題は android 4.0.3 で発生しますが、android 2.2 で動作しています。発信後に活動を開始できました。電話をかけているときに、アクティビティをフォアグラウンドに戻したいだけです。Android 2.2では動作していますが、4.0.3では動作していません。

これが私のコードです。このコードは、着信状態の両方のバージョンで機能します。しかし、発信インテントでは 4.0.3 では動作しません。このインテントを BroadcastReceiver から呼び出します。アクティビティがフォアグラウンド状態にある間は、通話アクティビティを終了したくないことに注意してください。Mainfest.xml で起動モードを「singleInstance」に設定しました。

Toast.makeText(context, "Should Start Activity", Toast.LENGTH_LONG).show();
                Intent callsensorintent = new Intent();
                callsensorintent.setFlags(
                        Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
                        |Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
                        |Intent.FLAG_ACTIVITY_NEW_TASK
                       );
                callsensorintent.setClassName(context,"com.example.test.sg.SensorUdp");
                context.startActivity(callsensorintent);

ありがとう

4

1 に答える 1

0

ICS の通話画面の優先度が以前よりも高くなったため、フォアグラウンドにある場合は他のすべての上に表示されます。通知メニュー/カーテンよりも優先度が高くなりました。アプリケーションに対してより高いウィンドウ優先度を使用できます WindowManager.LayoutParams.TYPE_SYSTEM_ALERT

于 2012-04-20T11:05:43.307 に答える