2016-12-30 3 views
2

シンプルなデモGitHubのプロジェクトをアプリをスワイプした後に行って:エミュレータ(アンドロイド4.1.1、Androidの6)でhttps://github.com/Try4W/AlarmManagerDemoAlarmManager:PendingIntentは、いくつかのデバイス上で最近使ったアプリから

:私はPendingIntentAlarmManagerを持つ新しいスケジュール

  1. adb shell dumpsys alarm
  2. を経由して、アクティブアラームが私のIntent
  3. 近いアプリ経由を参照してくださいチェック参照adb shell dumpsys alarm
  4. を経て最近使ったアプリから
  5. チェックアクティブなアラームを、それをスワイプ私のIntent
  6. BroadcastReciverは、一度に発射しました!私のデバイス(LeTvワン/ Androidの6)で

  1. 私はadb shell dumpsys alarm
  2. を経由して新しいPendingIntent
  3. AlarmManageでチェックアクティブなアラームをスケジュールを経由して、私の Intent
  4. 近いアプリを見ます最近のアプリからスワイプする
  5. 有効なアラームを確認するには私は私のアプリを追加する場合
  6. は私のIntent
  7. BroadcastReciverはすべて

で焼成しない表示されていない「保護されたアプリのIntent最近使ったアプリからアプリを削除した後に削除されません。

BUT!私のデバイスAliExpressのアプリの通知通知で、「保護されたアプリケーション」に追加することなく。

注:BOOT_COMPLETED

上の問題もなく、スケジュール、アラームどのように彼らはそれを達成しましたか?

私はすでに試した:

  1. 、分離工程で
  2. を実行している Serviceから BroadcastReciever
  3. アラーム設定を実行するためのsetExactAndAllowWhileIdle(...)
  4. 使用目的・フィルタを介しalarmManager.setAlarmClock(...)
  5. セット警報を経由して、設定されたアラーム
+1

「保護されたアプリケーション」を利用いくつかの携帯電話メーカーは、人気と信頼できるアプリが自動的にリストに、それは奇妙な行動だ –

+0

@nickfriskelを追加しました:

はこれを参照してください。サードパーティのアラームアプリは、「ホワイトリスト」に載っていなくてもどのように機能しますか? – Alexandr

答えて

1

一部の(ほとんどの)Androidデバイスでは、recentsアプリリストからアプリをスワイプするのは、設定画面のforce-closingと同じです。

Androidこれは、ユーザーがこのアプリのアクティビティを望まないことを意味します。は、ユーザーがアプリを手動で起動することを意味します。 AlarmManager does not work when app is force closed

+0

アプリの起動BroadcastReceiverが問題なく呼び出されました。さらに、それは新しいアラームをスケジュールするのに成功しました。 – Alexandr

+0

「MyTherapy Meds」のようなアプリは、最近のアプリからアプリをスワイプした後でも、「保護されたアプリ」に追加することなく機能します。私はそれをapkのdecompileとアラームをスケジュールする上で特別なものを見つけることができません。 – Alexandr

+1

もちろん、 'BroadcastReceiver'はあなたのアプリを起動させるだけでなく、他の多くのAndroidの生態系の意図を呼び起こします。 AlarmManagerアラームのみが問題です。あなたはおそらく以前に強制閉鎖されたことを検出した場合、電話で頻繁に呼び出されるブロードキャストに登録し、アラームを再スケジュールすることができます。 – marmor

関連する問題