这节课将通过下面的技术为你展示怎样根据搜索内容进行匹配部分或全部来获取通讯录列表:

  • 根据姓名:

    通过搜索姓名的部分或全部来获取通讯列表。
    Contacts Provider允许有过个相同的名字,所以这种方法额可以返回一个匹配列表。

  • 根据具体类型,例如一个电话号码:

    通过一个具体的数据类型来搜索获取通讯列表,像一个邮件地址。比如,这个方法允许你通过搜索邮件地址来获取所有匹配的通讯录列表。

  • 根据任何类型:

    通过任何具体的数据类型进行搜索来获取通讯列表,包括姓名,电话号码,街道地址,邮箱地址等四项。比如。这个方法允许你通过搜索通讯录所能匹配的任何类型的字符来获取通讯列表。

记:这节课里所有的例子都是运用CursorLoader从Contacts Provider来获取资料。CursorLoader通过一个不同于UI线程的线程进行的。这样确保查询不会拖慢UI的响应时间而影响用户体验。相应获取更多信息,请查看Android 培训里的类:后台获取数据(Loading Data in the Background)。

获取权限读取Provider

通过任何类型字符来搜索contacts Provider,你的App都必须有READ_CONTACTS的权限。添加<uses-permission>元素作为一个<mainfest>子元素到你的清单文件里

 <uses-permission android:name="android.permission.READ_CONTACTS" />

通过姓名匹配通讯录并展示出来

这个方法是尝试通过搜索Contact Provider里表ContactsContract.Contacts通讯录里的名字。你通常是通过ListView将结果展示出来让用户选择其中的通讯录。

定义ListView和条目布局

为了在ListView里面展示搜索结果,你需要一个包含ListView的完整UI的main布局文件和ListView的子条目布局文件。例如,通过如下的XML创建一个main布局文件res/layout/contacts_list_view.xml

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@android:id/list"android:layout_width="match_parent"android:layout_height="match_parent"/>

这个XML文件使用的Android内置ListView控件android:id/list.
定义子布局contacts_list_item.xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@android:id/text1"android:layout_width="match_parent"android:layout_height="wrap_content"android:clickable="true"/>

这个XML文件使用Android内置TextView控件android:text1.

记:这节课没有对获取搜索字符的UI的描述,因为你可能间接获取。比如,你可以让用户选择搜索名字与输入内容匹配的.

这两个布局文件定义了UI展示一个ListView。下一步是写代码让UI展示通讯列表。

创建Fragment来显示通讯列表

为了展示通讯列表,通过创建Activity加载的Fragment开始。使用Fragment是一个更为合适的方法。因为你可以用一个Fragment展示通讯列表,另一个Fragment展示选中的条目详情页面。用这个方法,你可以将本课中的介绍的一种技术与Retrieving Details for a Contact(获取联系人详情)中的一种技术相结合。

学习怎么在一个Activ用一个或更多Fragment,请阅读Building a Dynamic UI with Fragments(用Fragment创建动态UI).
为了查询Contact Provider,Android framework提供了一个contracts类叫做ContractsContract,里面定义了进入provider的常量和方法。当使用此类时,你不用为content URI定义自己的常量,表名,列。使用此类,包含如下状态:

import android.provider.ContactsContract;

由于代码使用CursorLoader获取资料,你必须确保实现loader interface(加载接口)LoaderManager.LoaderCallbacks。同时,为了检测用户在查询列表中选择的联系人,必须实现adapter interface(适配器接口)AdapterView.OnItemClickListener.
如:

...
import android.support.v4.app.Fragment;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.widget.AdapterView;
...
public class ContactsFragment extends Fragment implementsLoaderManager.LoaderCallbacks<Cursor>,AdapterView.OnItemClickListener {

定义全局变量

定义在代码其他地方使用到的全局变量

   .../** Defines an array that contains column names to move from* the Cursor to the ListView.*/@SuppressLint("InlinedApi")private final static String[] FROM_COLUMNS = {Build.VERSION.SDK_INT>= Build.VERSION_CODES.HONEYCOMB ?Contacts.DISPLAY_NAME_PRIMARY :Contacts.DISPLAY_NAME};/** Defines an array that contains resource ids for the layout views* that get the Cursor column contents. The id is pre-defined in* the Android framework, so it is prefaced with "android.R.id"*/private final static int[] TO_IDS = {android.R.id.text1};// Define global mutable variables// Define a ListView objectListView mContactsList;// Define variables for the contact the user selects// The contact's _ID valuelong mContactId;// The contact's LOOKUP_KEYString mContactKey;// A content URI for the selected contactUri mContactUri;// An adapter that binds the result Cursor to the ListViewprivate SimpleCursorAdapter mCursorAdapter;...

记:由于 Contacts.DISPLAY_NAME_PRIMARY需要Android3.0(API版本11)或以上,在Android Studio中设置app的minSdkVersion为10或以下来生成一个 Android Lint警告。要关闭警告,在FROM_COLUMNS前添加 @SuppressLint("InlinedApi")注解即可

初始化Fragment

初始化Fragment,需要通过Android系统添加一个无参构造方法,并在回调方法onCreateView()中为Fragment填充UI。如:

 // Empty public constructor, required by the systempublic ContactsFragment() {}// A UI Fragment must inflate its View@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// Inflate the fragment layoutreturn inflater.inflate(R.layout.contact_list_fragment,container, false);}

为ListView设置CursorAdapter

设置SimpleCursorAdapter绑定ListView中的搜索结果,为获取ListView类展示通讯录列表,需要用Fragment的父层Activity调用 Activity.findViewById() ,用父层Activity的上下文调用setAdapter()如:

 public void onActivityCreated(Bundle savedInstanceState) {super.onActivityCreated(savedInstanceState);...// Gets the ListView from the View list of the parent activitymContactsList =(ListView) getActivity().findViewById(R.layout.contact_list_view);// Gets a CursorAdaptermCursorAdapter = new SimpleCursorAdapter(getActivity(),R.layout.contact_list_item,null,FROM_COLUMNS, TO_IDS,0);// Sets the adapter for the ListViewmContactsList.setAdapter(mCursorAdapter);}

设置选中联系人监听

当你展示搜索结果的时候,你通常想要用户进一步的选择单个联系 。例如,当用户点击一个可以在地图上展示出来的联系人的通讯地址的时候。为了提供这个功能,首先要让当前Fragment实习一个点击监听AdapterView.OnItemClickListener,像在Define a Fragment that displays the list of contacts(定义一个显示通讯列表的Fragment)中写的那样。
为了继续设置监听,通过在方法onActivityCreated()中调用setOnItemClickListener(),例如:

  public void onActivityCreated(Bundle savedInstanceState) {...// Set the item click listener to be the current fragment.mContactsList.setOnItemClickListener(this);...}

由于你已经指定当前Fragment中的ListView的OnItemClickListener(条目点击监听),你现在需要实现用来执行点击事件的方法onItemClick(),这个将在后续部分讲解。

定义projection

定义一个常量包含你查询中所需要的列,每个ListView条目中显示联系人的名字。在安卓3.0(API版本11)及以上,列名是Contacts.DISPLAY_NAME_PRIMARY,3.0以前的版本列名是Contacts.DISPLAY_NAME

...
@SuppressLint("InlinedApi")
private static final String[] PROJECTION ={Contacts._ID,Contacts.LOOKUP_KEY,Build.VERSION.SDK_INT>= Build.VERSION_CODES.HONEYCOMB ?Contacts.DISPLAY_NAME_PRIMARY :Contacts.DISPLAY_NAME};

为Cursor每一列定义一个常量

为了从Cursor中的列中获取信息,你需要列在Cursor中的索引。你可以为列的索引定义常量,因为在你的projection中索引顺序和列名一样。如:

// The column index for the _ID column
private static final int CONTACT_ID_INDEX = 0;
// The column index for the LOOKUP_KEY column
private static final int LOOKUP_KEY_INDEX = 1;

指定选择条件

为了指定所需要的信息,创建文本表达式和变量的组合,告诉provider要搜索的数据列和要查找的值。
对于文本表达式,定义出搜索列的常量。虽然这个表达式也可以包含值,但是最好的做法是用“?”占位符。在检索期间,占位符由数组中的值替换。使用“?”作为占位符,确保搜索规范是通过绑定而不是通过SQL编译生成的。这种做法消除了SQL恶意注入的可能性。例如:

 // Defines the text expression@SuppressLint("InlinedApi")private static final String SELECTION =Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ?Contacts.DISPLAY_NAME_PRIMARY + " LIKE ?" :Contacts.DISPLAY_NAME + " LIKE ?";// Defines a variable for the search stringprivate String mSearchString;// Defines the array to hold values that replace the ?private String[] mSelectionArgs = { mSearchString };

定义onItemClick()方法

在上一节中,你为ListView设置项目点击监听。现在通过定义方法AdapterView.OnItemClickListener.onItemClick()来实现监听器的操作:

@Overridepublic void onItemClick(AdapterView<?> parent, View item, int position, long rowID) {// Get the CursorCursor cursor = parent.getAdapter().getCursor();// Move to the selected contactcursor.moveToPosition(position);// Get the _ID valuemContactId = getLong(CONTACT_ID_INDEX);// Get the selected LOOKUP KEYmContactKey = getString(CONTACT_KEY_INDEX);// Create the contact's content UrimContactUri = Contacts.getLookupUri(mContactId, mContactKey);/** You can use mContactUri as the content URI for retrieving* the details for a contact.*/}

初始化loader(加载器)

由于你使用CursorLoader检索数据,因此必须初始化后台线程和控制异步检索的其他变量。在onActivityCreated()中进行初始化,它在Fragment UI出现之前立即被调用,如下例所示:

public class ContactsFragment extends Fragment implementsLoaderManager.LoaderCallbacks<Cursor> {...// Called just before the Fragment displays its UI@Overridepublic void onActivityCreated(Bundle savedInstanceState) {// Always call the super method firstsuper.onActivityCreated(savedInstanceState);...// Initializes the loadergetLoaderManager().initLoader(0, null, this);

实现onCreateLoader()

实现方法onCreateLoader(),它是在调用initLoader()之后立即由loader框架调用的。在onCreateLoader()中,设置搜索字符串规则。要将字符串转换为规则,请插入“%”(百分比)字符以表示零个或多个字符的序列,或者使用“_”(下划线)字符表示单个字符,或两者都用。例如,模式“%Jefferson%”将匹配“Thomas Jefferson”和“Jefferson Davis”。
从方法中返回一个新的CursorLoader。对于内容URI,使用Contacts.CONTENT_URI。此URI引用整个表,如以下示例所示:

    ...@Overridepublic Loader<Cursor> onCreateLoader(int loaderId, Bundle args) {/** Makes search string into pattern and* stores it in the selection array*/mSelectionArgs[0] = "%" + mSearchString + "%";// Starts the queryreturn new CursorLoader(getActivity(),Contacts.CONTENT_URI,PROJECTION,SELECTION,mSelectionArgs,null);}

实现onLoadFinished() and onLoaderReset()

实现onLoadFinished()方法。当Contacts Provider返回查询的结果时,loader框架调用onLoadFinished()。在这种方法中,将结果Cursor放在SimpleCursorAdapter中。这将通过搜索结果自动更新ListView:

  public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {// Put the result Cursor in the adapter for the ListViewmCursorAdapter.swapCursor(cursor);}

当loader框架检测到结果Cursor包含老的数据时,会调用onLoaderReset()方法。删除引用已有Cursor的SimpleCursorAdapter。如果不这样做,loader框架将不会回收Cursor,这会导致内存泄漏。例如:

   @Overridepublic void onLoaderReset(Loader<Cursor> loader) {// Delete the reference to the existing CursormCursorAdapter.swapCursor(null);}

现在,你获得了应用程序的关键部分,它与搜索字符串相匹配的联系人姓名,并在ListView中返回。用户可以单击联系人姓名来选择它。这将触发监听,这样你可以进一步对联系人数据进行处理。例如,您可以检索联系人的详细信息。要了解如何执行此操作,请继续下一课,检索联系人的详细信息。要了解有关搜索用户界面的更多信息,请阅读API Creating a Search Interface(指南创建搜索界面)。

本课程的其余部分演示了在Contacts Provider中查找联系人的其他方法

按特定类型的数据匹配联系人

此技术允许您指定要匹配的数据类型。按名称检索是此类型查询的特定示例,但也可以对与联系人相关的任何类型的详细信息数据执行此操作。例如,您可以检索具有具体邮政编码的联系人;在这种情况下,搜索字符串必须匹配存储在邮政编码行中的数据。
要实现此类型的检索,请首先实现以下代码,如上一节所述:

  • 请求读取Provider权限。
  • 定义ListView和条目布局。
  • 定义显示联系人列表的Fragment。
  • 定义全局变量。
  • 初始化Fragment。
  • 设置ListView的CursorAdapter。
  • 设置所选的联系人监听。
  • 定义Cursor列索引的常量。 虽然您正在从不同的表中检索数据,但projection中列的顺序是相同的,因此您可以为Cursor使用相同的索引。
  • 初始化loader。
  • 实现onLoadFinished()和onLoaderReset()。

以下步骤显示了将搜索字符串与特定类型的详细信息数据匹配并显示结果所需的附加代码。

移除选择条件

不要定义SELECTION常量或mSelectionArgs变量。这些不用于这种类型的检索。

实现onCreateLoader()

实现onCreateLoader()方法,返回一个新的CursorLoader。你不需要将搜索字符串转换为所需规则,因为Contacts Provider会自动执行此操作。使用Contacts.CONTENT_FILTER_URI作为基本URI,并通过调用Uri.withAppendedPath()将你的搜索字符串添加到它后面。使用此URI会自动触发搜索任何数据类型,如以下示例所示:

 @Overridepublic Loader<Cursor> onCreateLoader(int loaderId, Bundle args) {/** Appends the search string to the base URI. Always* encode search strings to ensure they're in proper* format.*/Uri contentUri = Uri.withAppendedPath(Contacts.CONTENT_FILTER_URI,Uri.encode(mSearchString));// Starts the queryreturn new CursorLoader(getActivity(),contentUri,PROJECTION,null,null,null);}

这段代码是对Contacts Provider进行模糊搜索的基本代码,该技术对于要实现类似应用程序联系人列表展示到屏幕上很有用。

注:

本篇文章系本人第一次尝试翻译,有很多不足之处,还望见谅。后面会不断完善。
希望共同学习,共同进步!

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 单点登录系统(流程简介)

    一、概述单点登录系统SSO(Single Sign On)是在多个应用系统中,用户只需要登录一次就可以访问相互信任的其它系统二、系统简介流程:1.用户访问应用一2.应用一检查用户登录,如果用户没有,验证不通过,应用一就带着自己的url地址冲定向到认证系统索要票据3.认证系统会返回给用…...

    2024/4/18 11:51:09
  2. 卷积神经网络(CNN)相关知识以及数学推导

    神经网络概述神经元模型以上就是经典的“M-P神经元模型”。在这个模型中,神经元接收来自n个其他神经元传递过来的输入信号,这些输入信号通过带权重的连接进行传递,神经元接收到的总输入值将于神经元的阈值进行比较,然后通过“激活函数”处理以产生神经元的输出。感知机感知…...

    2024/4/17 7:02:42
  3. 软件工程需求分析-需求规格说明书

    a.引言引言提出了对软件需求规格说明的纵览,这有助于读者理解文档如何编写并且如何阅读和解释。 a . 1目的对产品进行定义,在该文档中详尽说明了这个产品的软件需求,包括修正或发行版本号。如果这个软件需求规格说明只与整个系统的一部分有关系,那么就只定义文档中说明的部…...

    2024/4/20 16:55:26
  4. 一个超好用的权限管理基础框架分享——若依

    一个超好用的权限管理基础框架分享——若依 现在的项目无论是网站、app还是公众号都少不了权限管理和用户角色设计,今天就给大家分享一个专门用于生成基础的用户权限管理的网站——若依。在这里我直接教大家怎么下载若依并且用它生成相映你想要的权限管理代码。 一、在码云上下…...

    2024/5/2 12:59:18
  5. Java将二进制流转Base64字符串并在页面显示(附Base64转二进制流)

    Java将二进制流转Base64字符串并在页面显示(附Base64转二进制流) java代码如下:/*** 二进制流转Base64字符串 * * @param data 二进制流 * @return data * @throws IOException 异常 */ public static String getImageString(byte[] data) throws…...

    2024/4/17 7:03:48
  6. Android基础笔记(十四)- 内容提供者读取联系人

    利用内容提供者读取联系人 利用内容提供者插入联系人 内容观察者的原理 利用内容观察者监听系统应用数据库或者自己应用数据库的变化利用内容提供者读取联系人读取联系人相对于读取短信来说就复杂非常多了,我们一步一步来吧。先看看一下联系人的数据库,是位于什么地方! 既然…...

    2024/4/17 7:03:30
  7. 路由器WAN口和LAN口的区别

    随着家庭中需要上网的电脑的增多,很多家庭选择了借助于宽带路由器来实现共享上网,然而由于对网络知识缺乏了解,很多用户在购买了宽带路由器后,发现有的网口标有WAN,有的网口标有LAN,这两种网口各自是干什么用的?两者什么区别?如何更好的使用它们?让很多朋友犯了愁,本…...

    2024/4/18 16:24:06
  8. 若依项目上传下载附件实现

    该上传下载附件的功能是基于bootstrap fileinput组件实现的。 其源码以及API地址如下: bootstrap-fileinput源码:https://github.com/kartik-v/bootstrap-fileinput bootstrap-fileinput在线API:http://plugins.krajee.com/file-input bootstrap-fileinput Demo展示:http:/…...

    2024/4/17 7:03:54
  9. 软件开发合同模板范本

    其它《软件开发合同模板范本》下载链接:https://download.csdn.net/download/daqiang012/10621400合同编号:_________甲方(委托人):_________  法定住址:_________  法定代表人:_________  职务:_________  委托代理人:_________  身份证号码:_________  …...

    2024/5/2 9:19:14
  10. Android本地的Content Provider

    Android提供了许多Content Provider来访问本地的数据库。包括:❑ Browser使用Browser Content Provider可以用来读取或修改标签、浏览历史或者网络搜索。❑ CallLog查看或更新电话历史,包括来电和去电、未接来电和电话细节,如联系人和通话时间。❑ Contacts使用Contacts Pro…...

    2024/4/17 7:03:06
  11. 软件测试的自我发展规划

    --<写在前面>--深入的软件测试,其实要求也是非常高的。不像研发岗位,你可能只需要对技术的深入研究,就能在工作中得心应手。 而软件测试的发展历程是一个广泛且笼统的范围,想要胜任真正的软测工程师,就必须不断的去学习各个方面的知识,如前端、后台、业务流程等等。…...

    2024/4/17 7:04:00
  12. vue项目打包发布到nginx

    最近研究ruoyi这个开源项目,本文记录ruoyi前端Vue项目打包发布到nginx。 如下图所示,连敲命令都省了, 在项目下会生成dist文件夹。 关键是Nginx的配置:如下图server {listen 8082; # 监听的端口 server_name localhost; # 域名或ip #charset koi8-r;#access_log …...

    2024/5/2 15:43:38
  13. ContentProvider源码分析(原)

    一、前言 ContentProvider作为Android四大组件之一,承担着数据存储的作用,本文用一个最典型的删除(delete)操作,按照Android源码,从应用层的getContentResolver()入手,一步步的分析到ContentProvider内部,最终到达SQLite的操作。[java] viewplain copygetConten…...

    2024/4/17 7:03:43
  14. 15个免费的卫星数据

    如果你在苦苦寻找卫星数据源,那么打开这篇文章的你算是来对了。 如果你在寻找卫星数据源,同时还不想花钱,那么你更来对了。 从农业到环保到气象,遥感数据的应用领域不断纵深。当然,这个看似遥远的概念其实就在我们身边,下面这15个全球免费数据源平台或许能帮到你,小编对…...

    2024/4/4 22:36:47
  15. base64字符串与图片的相互转换

    一.base64字符串转图片原理是当base64字符串作为img标签的src属性时,如果是有效的,则可以预览。而若要下载,则创建一个新的a标签将a标签的href属性设置为该base64字符串设置a标签的download属性为文件名再通过js手动触发该a标签的点击事件,则完成了下载行为(具体视浏览器可…...

    2024/4/20 4:20:19
  16. 知识图谱入门——知识抽取与挖掘(I)

    文章首发于博客du_ok’s Notes,本文链接为知识图谱入门——知识抽取与挖掘(I)本文主要介绍了面向非结构化数据、半结构化数据和结构化数据的知识抽取。知识抽取任务定义 对于知识图谱来说,我们需要从不同来源、不同结构的数据中进行抽取,形成知识存入到知识图谱。知识抽取…...

    2024/4/17 7:04:54
  17. Bootstrap 文件上传组件 --- Bootstrap fileinput 使用方法记录 上传文件 java Bootstrap fileinput 上传文件

    Bootstrap 文件上传组件 --- Bootstrap fileinput 使用方法记录 上传文件一、下载地址1、下载: https://github.com/kartik-v/bootstrap-fileinput2、demo: https://github.com/kartik-v/bootstrap-fileinput-samples3、示例: http://plugins.krajee.com/file-input/demo二、…...

    2024/4/17 7:04:42
  18. .NET 下数据访问层的相关技术

    DAL的提出, 加入的目的是希望借其进一步提高生产效率,在这种模式下,理想情况是:大部分开发人员从此摆脱DBA之苦,甚或彻底断绝与数据库的直接关系,SQL之痛将离我们而去,整个OO世界从此清静这方面有很多好的Sample,最经典的莫过于微软大力推荐的企业级开发套餐:Duwamish…...

    2024/5/2 20:21:50
  19. 若依框架源码解读之数据源篇

    读源码过程中读到yml中有设置主次数据源,次数据源没有启用,在看到DruidConfig中的配置时,没有搞明白,怎么让mybatis找到主数据源的,请教大神在哪里实现的。 附上数据源配置 @Bean(name = "dynamicDataSource")@Primarypublic DynamicDataSource dataSource(Data…...

    2024/4/17 7:04:42
  20. 【Andorid】关于android.provider.CallLog-通话记录

    Since: API Level 1[b]TAG:[/b] 通过addCall方法中的removeExpiredEntries()去限定CallLog最大信息量为500private static void removeExpiredEntries(Context context) { final ContentResolver resolver = context.getContentResolver(); resolver.del…...

    2024/4/24 12:32:13

最新文章

  1. ESP8266固件烧写

    概述 因为手上有块闲置的ESP8266开发板&#xff0c;想着拿来倒腾一下WIFI探针&#xff0c;倒腾了一阵测试成功&#xff0c;博文记录用以备忘 硬件 ESP8266 NodeMCU 环境 Windows 11 步骤 1.下载esp32_win32_msys2_environment_and_toolchain-20181001.zip 2.下载xtensa…...

    2024/5/8 7:14:44
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. Golang Gin框架

    1、这篇文章我们简要讨论一些Gin框架 主要是给大家一个基本概念 1、Gin主要是分为路由和中间件部分。 Gin底层使用的是net/http的逻辑&#xff0c;net/http主要是说&#xff0c;当来一个网络请求时&#xff0c;go func开启另一个协程去处理后续(类似epoll)。 然后主协程持续…...

    2024/5/5 8:48:03
  4. 17、Lua 文件 I-O

    Lua 文件 I/O Lua 文件 I/O简单模式完全模式 Lua 文件 I/O LuaI/O 库用于读取和处理文件。分为简单模式&#xff08;和C一样&#xff09;、完全模式。 简单模式&#xff08;simple model&#xff09;拥有一个当前输入文件和一个当前输出文件&#xff0c;并且提供针对这些文件…...

    2024/5/8 0:52:46
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57