2012-02-03 7 views
0

私は、メッセージを受け取ったときにポップアップするalertDialogを持っています。 goSmsが干渉しない限り、正常に動作します。 goSmsでポップアップオプションを有効にすると、私の警告がポップアップしますが、go smsポップアップの後ろに表示され、goSmsポップアップは透過的です。アラートがフォーカスを取得して実際にタッチを登録する前に、解除ボタンを数回タップする必要があります。GoSmsはalertDialogからフォーカスを盗みます

final AlertDialog d = new AlertDialog.Builder(ctx) 
    .setTitle(title) 
    .setMessage(message) 
     .setCancelable(false) 
     .setIcon(R.drawable.ic_alert) 
     .setPositiveButton("Dismiss", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       //finish(); 
       dialog.dismiss(); 
      } 
     }) 
    .create(); 

    d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 

作成時にalertDialogでフォーカスを取得する方法を教えてください。

答えて

0

あなたは、あなたのアプリの放送受信機に非常に高い優先度を与えることができます。
<インテントフィルタのandroid:アイコン= "描画可能リソース"
アンドロイド:ラベル= "文字列リソース"
アンドロイド:= "HIGH_VALUE_INTEGER">
優先。 。 。
< /インテントフィルタ>

優先度の高い方が先にその通知にアクセスすることを理解する必要があります。このに関する

よりインフォア:
http://developer.android.com/guide/topics/manifest/intent-filter-element.html
http://developer.android.com/reference/android/content/BroadcastReceiver.html

+0

goSmsは、その優先順位は、可能な限り最高の数値を設定しています。私はこのアプリで仕事を始めて以来、私はそれと戦っている。私が遭遇するすべての問題は、その遅れを優先して優先順位に縛られているようです。 – r2DoesInc

関連する問題