首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Delphi访问日历Android

用Delphi访问日历Android
EN

Stack Overflow用户
提问于 2014-04-04 06:48:13
回答 1查看 763关注 0票数 1

我有一个问题,Jstring下Delphi-XE5的Android应用。实际上,我试图使用以下句子访问android日历:

代码语言:javascript
复制
  projection: array[1..4] of string=('_id','account_name','calendar_display_name','owner_account');

  Uri      :=TJnet_Uri.JavaClass.parse(StringToJString('content://com.android.calendar/events'));
  managedCursor := SharedActivity.getContentResolver.query(Uri, projection, nil, nil, nil);

问题是,最后一个查询必须以Jstring的形式接收投影。

我也一直在努力:

代码语言:javascript
复制
projection: array[1..4] of JString=  (StringToJString('_id'),StringToJString('account_name'),StringToJString('calendar_display_name'),StringToJString('owner_account'));

但是它会返回以下错误:

代码语言:javascript
复制
[DCC Error] Unit5.pas(46): E2250 There is no overloaded version of 'query' that can be called with these arguments

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-04 16:35:37

query函数的投影参数必须是TJavaObjectArray<JString>类,如JContentResolver类查询方法的签名所示。

代码语言:javascript
复制
  function query(uri: Jnet_Uri; projection: TJavaObjectArray<JString>; selection: JString; selectionArgs: TJavaObjectArray<JString>; sortOrder: JString): JCursor; cdecl; overload;
  function query(uri: Jnet_Uri; projection: TJavaObjectArray<JString>; selection: JString; selectionArgs: TJavaObjectArray<JString>; sortOrder: JString; cancellationSignal: JCancellationSignal): JCursor; cdecl; overload;

所以你可以用这种方式传递这个参数

代码语言:javascript
复制
  projection : TJavaObjectArray<JString>;
begin
  projection := TJavaObjectArray<JString>.Create(4);
  projection.Items[0] := StringToJString('_id');
  projection.Items[1] := StringToJString('account_name');
  projection.Items[2] := StringToJString('calendar_display_name');
  projection.Items[3] := StringToJString('owner_account');

  Uri      :=TJnet_Uri.JavaClass.parse(StringToJString('content://com.android.calendar/events'));
  SharedActivity.getContentResolver.query(Uri, projection, nil, nil, nil);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22855523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档