我想转换google for android提供的简单代码,允许我创建一个在创建新媒体时触发的作业服务(source)。
我可以毫无问题地转换几乎所有内容,但似乎无法创建新的TriggerContentUri,因为不存在构造函数:
JobInfo.Builder builder = new JobInfo.Builder(0, new ComponentName(context, serviceName));
// Look for specific changes to images in the provider.
// !!! Below no constructor exists : new JobInfo.TriggerContentUri(...)
builder.AddTriggerContentUri(new JobInfo.TriggerContentUri(MediaStore.Images.Media.ExternalContentUri, TriggerContentUriFlags.NotifyForDescendants));
// Also look for general reports of changes in the overall provider.
//builder.addTriggerContentUri(new JobInfo.TriggerContentUri(MEDIA_URI, 0));
var jobInfo = builder.Build();
有人有这种问题的解决方案,还是这只是xamarin实现中的一个错误?
我的解决方案引用了Mono.Android 7.1,并且至少以Android 6.0为目标。
感谢。
答案 0 :(得分:0)
试试这个:
JobInfo.TriggerContentUri(Uri uri, int flags)
来源: https://developer.android.com/reference/android/app/job/JobInfo.TriggerContentUri.html
答案 1 :(得分:0)
我回答了我自己的问题,因为它是xamarin实现中的 bug 。
在他们的bugzilla平台上打开了一个错误:https://bugzilla.xamarin.com/show_bug.cgi?id=59198