2017-04-03 12 views
0

着信コール、すべて正常に機能するが、コールが終了または終了するまで私のアクティビティダイアログが表示されないときにローカルの連絡先から連絡先の名前と番号を表示するサンプルアプリケーションを作成しようとしています。 TrueCallerコールが開始されたときにアプリケーションポップアップが表示されたり、結果が見つかった場合、結果が見つかったらダイアログが正しく起動しましたが、コールが終了するまで表示できません。私はUIでそれを実行することはできませんスレッド私のロジックは、非アクティビティクラスです。どんな助け?アプリケーションが閉じられたときにダイアログアクティビティをポップアップする方法

私は

Intent intent = new Intent(ctx, MyDialog.class); 
intent.putExtra(MyDialog.NUMBER, number); 
intent.putExtra(MyDialog.CONTACT, name); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
ctx.startActivity(intent); 

私の活動を開始し、私はあなたがあなたのActivitycontextをキャストする必要がmainfaistファイル

<activity 
     android:name=".ui.MyDialog" 
     android:excludeFromRecents="true" 
     android:screenOrientation="portrait" 
     android:theme="@style/dialog_activity_style"/> 

答えて

0

に私の活動を定義する方法のコードショー以下。コード以下のような

Intent intent = new Intent(ctx, MyDialog.class); 
intent.putExtra(MyDialog.NUMBER, number); 
intent.putExtra(MyDialog.CONTACT, name); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
//change below line in your code 
((Activity)ctx).startActivity(intent); 
+0

で許可を設定し、私は今それをしようとしますが、アプリケーションが停止し、ダイアログ 'android.appにキャストすることはできません示されていません.Activity' – Azak

+0

はい、アプリケーションコンテキストをアクティビティーにキャストできません。現在のアクティビティのコンテキストを渡す必要があります。 –

0

あなたは意図サービスを通じて実装する必要があります。コールが似サービスから開始サービスと表示対話を接続している場合:

AlertDialog dialog = builder.create(); 
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 
dialog.show(); 

マニフェスト
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 
関連する問題