2012-04-20 12 views
0

私はアンドロイド環境ではかなり新しいです。4.0.3でEXTRA_STATE_OFFHOOK(発信コール)後にアクティビティを開始できません

この問題はアンドロイド4.0.3で発生しますが、アンドロイド2.2で動作しています。私はちょうど発呼後に活動を開始することができました。私はちょうど電話をしている間、私の活動をフォアグランドに呼び戻したい。それはアンドロイド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); 

おかげ

答えて

0

ICSの通話画面が以前よりも優先度が高いので、それはフォアグラウンドでいたときに、それは何よりも最上部に表示されます。現在では、通知メニュー/カーテンよりも優先順位が高くなっています。 アプリケーションのウィンドウの優先度を高くすることができます。 WindowManager.LayoutParams.TYPE_SYSTEM_ALERT

+1

ありがとうSveinung Kval、 私はこの問題をTimerTaskを追加して解決します。私は、コール画面を最初にフォアグラウンドにして、1秒後に、私は自分の活動をフォアグラウンドに呼びます。それは今働いている。とにかくありがとう。 – Kaung

関連する問題