Xamarin Android - 当没有构造函数可用时如何使用JobInfo.TriggerContentUri?

时间:2017-08-29 10:52:30

标签: c# android xamarin

我想转换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为目标。

感谢。

2 个答案:

答案 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