小编Sec*_*der的帖子

尝试查询列时删除了无效列

我试图在我的Android应用程序中执行以下查询:

private static final String[] PROJECTION =
            {
                    Data.CONTACT_ID, Data.MIMETYPE,
                    Data.DISPLAY_NAME, Phone.NUMBER,
                    Phone.TYPE, StructuredName.GIVEN_NAME,
                    StructuredName.MIDDLE_NAME,
                    StructuredName.FAMILY_NAME,
                    Data.DELETED
            };


private static final String SELECTION = "(" + Data.MIMETYPE + " = ? AND "
        + Phone.TYPE + " IN (?,?,?)) OR ("
        + Data.MIMETYPE + " IN (?))";


private static final String[] SELECTION_ARGS =
        {
                Phone.CONTENT_ITEM_TYPE,
                String.valueOf(Phone.TYPE_MOBILE),
                String.valueOf(Phone.TYPE_HOME),
                String.valueOf(Phone.TYPE_WORK),
                StructuredName.CONTENT_ITEM_TYPE
        };
final Cursor cursor = mContext.getContentResolver().query(
                Data.CONTENT_URI, PROJECTION, SELECTION, SELECTION_ARGS, Data.CONTACT_ID);
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

04-29 11:00:58.715  8588 15565 E DatabaseUtils: Writing exception to …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-sqlite

9
推荐指数
1
解决办法
333
查看次数

Facebook SDK不支持AndroidX

我在facebook SDK上收到此错误。我正在使用androidx我的支持库 在此处输入图片说明

这是我的 gradle 在此处输入图片说明

调查活动本身使用了supportv4库 在此处输入图片说明 这里可能的解决方法是什么?

android facebook-sdk-4.0 androidx

6
推荐指数
1
解决办法
1172
查看次数

Google Maps v2更改语言

问题是谷歌地图保留了首次打开时的语言.例如,我有2个活动(活动A和活动B).活动A由设置页面组成,我将语言更改为该活动.请注意,它不是系统语言,而是使用Locale.setDefault().这成功翻译了我的应用程序,除了谷歌地图语言外,文本没有问题.活动B由MapFragment组成,我在其中显示地图.

当我在英语语言上启动MapActivity时,地图会显示英语.当我回到活动A并更改语言,然后再次打开MapActivity时,地图会保留英语语言,就像从后台进程中保存其实例一样.

我的调查是,谷歌地图语言是基于地图渲染的第一种语言,除非应用程序完全关闭,否则它将保留.

有人可以帮我解决这个问题,在我的"设置"页面中设置的区域设置上更改谷歌地图语言库.什么到目前为止,我已经试过是要清除高速缓存(我的应用程序和谷歌的服务),并通过激活破坏片段useViewLifeCycleInFragmentsSupportMapFragment,并使用片段的生命周期.

谢谢.

更新

仍然无法翻译谷歌地图:

我尝试过的:

  1. 关闭谷歌播放服务流程 - >不工作(不可能)

  2. 使用2 Map Fragment - >不工作,它将加载相同的地图

android google-maps google-maps-android-api-2

5
推荐指数
1
解决办法
2539
查看次数

C#LINQ选择具有多个值的属性的列表

我有这个清单,具有以下价值

id, name, List<Tag>
Run Code Online (Sandbox Code Playgroud)

其中Tag有2个数据,TagID并且TagName

现在我想使用linq选择带有此输出的列表

id1, name1, tagid1, tag1
id1, name1, tagid2, tag2
id1, name1, tagid3, tag3
id2, name2, tagid4, tag4
Run Code Online (Sandbox Code Playgroud)

如何在linq中执行此操作?

c# linq

4
推荐指数
1
解决办法
66
查看次数

Nativescript获取当前页面

如何获得我正在处理的当前屏幕?例如,我有一个包含按钮的slidedrawer,可以导航到另一个页面.当我在某个页面(关于页面)上,当我点击按钮导航到关于页面时,我想关闭slidedrawer,如果它在同一页面上.

我的想法是获取当前页面并进行比较,但我不知道如何.

注意:slidedrawer内容菜单是一个自定义组件.

nativescript

3
推荐指数
1
解决办法
4458
查看次数

发送电子邮件时显示的“noname”附件有图像

帮助!所以我有这个问题,其中在发送带有图片的电子邮件时有一个“无名”附件,如下所示

在此处输入图片说明

现在,我希望将其删除,因为它不是我的电子邮件的一部分。

下面是我的代码

 public static bool SendEmailNotification(List<string> toList, List<string> ccList, string subject, string body)
    {
        bool isSent = true;
        try
        {
            var mail = new MailMessage();
            var smtpClient = new SmtpClient(Constants.SMTP.SMTPClient);
            var alternateView = AlternateView.CreateAlternateViewFromString(body, null, Constants.SMTP.Format);
            mail.From = new MailAddress(Constants.SMTP.EmailAddress);
            if (toList != null && toList.Any())
            {
                foreach (var email in toList)
                {
                    mail.To.Add(email);
                }

                if (ccList != null && ccList.Any())
                {
                    foreach (var email in ccList)
                    {
                        mail.CC.Add(email);
                    }
                }
                mail.Subject = subject;
                mail.IsBodyHtml = true;
                mail.AlternateViews.Add(alternateView);

                smtpClient.Credentials …
Run Code Online (Sandbox Code Playgroud)

c# email-attachments

3
推荐指数
1
解决办法
4574
查看次数

对象以逗号分隔的字符串

有没有办法让逗号与对象分开.请注意其对象不是对象列表

例如:

public class EmployeeLogReportListViewModel
{
    public DateTime Date { get; set; }
    public int EmployeeID { get; set; }
    public TimeSpan Time { get; set; }
    public int Sort { get; set; }
    public string Employer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

具有以下值

Date = "2018/02/03"
EmployeeID = 111
Time = 11:53 AM
Sort = 1
Employer = EMP
Run Code Online (Sandbox Code Playgroud)

这应该导致

2018/02/03,111,11:53 AM,1 EMP
Run Code Online (Sandbox Code Playgroud)

做到这一点的最佳方法是什么?可能的单行代码导致我不想使用字符串构建器并附加所有它.

c# string

1
推荐指数
2
解决办法
1567
查看次数