2011-02-06 14 views
0

現在アンドロイドのウェブブラウザと通知を使用するアンドロイドアプリを開発中です。アンドロイドでアプリをリロードしない通知

私ができることを望むのは、ユーザーがアンドロイドウェブブラウザを読み込んだ項目をクリックし、通知バーに通知することだけです。

通知を受け取ったユーザーはブラウザにいなければなりません。そのため、ユーザーがブラウザを使用して通知をクリックしたときに、通知をタスクに実行しますが、ユーザーはブラウザを使用していました。

アクティビティに異なるフラグを設定しようとしましたが、何も違いはありません。

ご協力いただきありがとうございます。

+0

通知をクリックすると、どのようなタスクが実行されますか?私は通知にインテントを割り当てる必要があることを知っています。通知をクリックすると、通常、アクティビティが開きます。 –

+0

クリップボードにデータをコピーするアクティビティを呼び出すが、これを表示しないようにするには、その時点でのユーザーの状態、つまりこの場合はブラウザ – Boardy

答えて

0

を私はバックグラウンドで実行されているサービスを持っていたくなかったとして、このラウンドを取得するにはこの単純なタスクを実行します。これは、通知が呼び出すアクティビティの最後にメソッドと呼ばれます。

私はmoveTaskToBack(true);を呼び出し、タスクをバックグラウンドに配置します。あたかもユーザがホームボタンを押したかのように。

0

Android documentationの次の引用によると、ユーザーが通知をクリックしたときにアクティビティを開始せずに何らかのバックグラウンドタスクを実行する方法がないように思えます。 IntentServiceに送信してください。私は前にそれを試していないので、それが動作するかどうかは言えません。

通知は常に新しいタスクとして 活動を開始

(つまり、それは それは startActivity()に渡す 意図で FLAG_ACTIVITY_NEW_TASKを置く)の資料には、ユーザーは、専用の活性を有する可能性が示唆しますコピー貼り付けを実行することができ、ユーザーは単に戻るとブラウザに戻ることができます:

たとえば、ユーザーがrecカレンダーの独自のユーザーインターフェイスを介して ない、このビューにのみ通知から入手 ある - 通知が来たる カレンダーイベントの一覧が表示され、特別な活動 を開始することを選択し、 カレンダー通知をeives。この来るべき イベントを表示した後、BACKキーを押すと、ユーザー が にユーザーが彼ら 通知を選んだときにあった活動を返すことを保証するために、あなたは この専用アクティビティが が同じタスクの親和性を持っていないことを確認しますカレンダーまたはその他のアクティビティとして (あなたはそれが何に 全く親和性を有することを意味する空の文字列を、 するタスクの親和性を設定することにより、これを行う 。)

関連する問題