Java JobService在android oreo中跳过一些短信
我正在创建一个就业服务。 此服务将根据sms(已发送)中的更改触发,工作正常,但无法捕获某些消息Java JobService在android oreo中跳过一些短信,java,android,sms,android-8.0-oreo,jobservice,Java,Android,Sms,Android 8.0 Oreo,Jobservice,我正在创建一个就业服务。 此服务将根据sms(已发送)中的更改触发,工作正常,但无法捕获某些消息 ComponentName component = new ComponentName(context, jobTest.class); Uri uri = Uri.parse("content://sms"); JobInfo.TriggerContentUri triggerContentUri = null; if (Build.VERSION.SDK_IN
ComponentName component = new ComponentName(context, jobTest.class);
Uri uri = Uri.parse("content://sms");
JobInfo.TriggerContentUri triggerContentUri = null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
triggerContentUri = new JobInfo.TriggerContentUri(uri,
JobInfo.TriggerContentUri.FLAG_NOTIFY_FOR_DESCENDANTS);
}
JobInfo.Builder builder = new
JobInfo.Builder(1, component).addTriggerContentUri(triggerContentUri);
JobScheduler jobScheduler = (JobScheduler)
context.getSystemService(Context.JOB_SCHEDULER_SERVICE);
jobScheduler.schedule(builder.build());
我通过此作业仅捕获发送的消息,当我向一个号码发送多条消息时,它仅捕获最新消息
我不想使用前台服务。要立即触发,需要添加setTriggerContentMaxDelay
JobInfo.Builder builder = new
JobInfo.Builder(1, component).addTriggerContentUri(triggerContentUri).setTriggerContentMaxDelay(0);