草庐IT

getContentResolver

全部标签

android - cursor.setNotificationUri() 和 getContentResolver().notifyChange(uri,null) 之间的区别

我是android的新手,谁能告诉我cursor.setNotificationUri()和getContentResolver().notifyChange(uri,null)在实现时有什么区别内容提供商。我已经看到cursor.setNotificationUri()在query()方法中使用,同时更新或插入getContentResolver().notifyChange()被使用。我不太了解getContentResolver().notifyChange()通知解析器某些数据已更改,但cursor.setNotificationUri()做了什么?

android getContentResolver().notifyChange() 不重启我的装载机

代码:首先是我的UrispublicstaticfinalStringPACKAGE="my.url.contentprovider";publicstaticfinalStringTABLE_NAME="NetworkTransaction";publicstaticfinalStringAUTHORITY=PACKAGE+".NetTransContentProvider";publicstaticfinalUriBASE_URI=Uri.parse("content://"+AUTHORITY);publicstaticfinalUriCONTENT_URI_ANY_OBSERV

getContentResolver()。query()android,用于获取特定宽度和高度的图像

getContentResolver()。query()用于获取特定宽度和高度的图像这是正常查询finalString[]columns={MediaStore.Images.Media.DATA,MediaStore.Images.Media.WIDTH,MediaStore.Images.Media.HEIGHT};CursormCursor=_context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,columns,null,null,MediaStore.Images.Media.DE

java - Secure.getString(mContext.getContentResolver(), "bluetooth_address") 在 Android O 中返回 null

当我尝试通过这种方式在AndroidO设备上获取蓝牙地址时:privateStringgetBlutoothAddress(ContextmContext){//CheckversionAPIAndroidBluetoothAdaptermyBluetoothAdapter;StringmacAddress;intcurrentApiVersion=android.os.Build.VERSION.SDK_INT;if(currentApiVersion>=android.os.Build.VERSION_CODES.M){macAddress=Settings.Secure.getS

android - getContentResolver 查询导致 CursorWrapperInner 警告

在4.0.3上,下面的代码会导致警告“W/CursorWrapperInner(11252):游标在没有事先关闭()的情况下完成”。Uriuri=Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,Uri.encode(number));getContentResolver().query(uri,null,null,null,null);在sorce中,我找到了警告的来源,有人告诉我如何避免,因为我怀疑它与一些奇怪的问题有关吗? 最佳答案 我也遇到过这个奇怪的问题。我正在使用Co

android - 无法通过代码更新手机日历上的事件

我试图通过我的代码更新手机上的日历事件,但context.getContentResolver().update一直返回0,当然,当我在日历中查看事件时,事件没有发生任何变化应用程序。我正在使用context.getContentResolver().query获取事件ID、开始时间等,并且我正在获取唯一编号,例如431、4、233等,所以我假设事件ID我使用的是真实的。我知道执行此操作的官方方法是通过Google的服务器而不是使用update(),但对于我的实现来说,这样做没有意义(或者甚至在一般情况下,但我离题了)。我是在做错什么,还是在尝试做一些Android根本不允许的事情?U

android - getcontentresolver() 未定义类型

我尝试获取所有联系人姓名和电话号码,我正在尝试使用getContentResolver但我正在获取themethodgetcontentresolver()isundefinedforthetype这个错误。我该如何解决?下面是代码:publicclassContactManager{publicArrayListgetContactNumber(){Cursorphones=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,null);while(p

java - 使 getContentResolver() 在扩展 Fragment 类的类中工作

我的想法是使用两个fragment,第一个fragment显示联系人列表,第二个fragment显示在上fragment中选择的联系人的详细信息。由于上下文问题,我用来扩展Fragment类的类不允许我使用getContentResolver()方法。现在,我正在尝试在扩展Fragment类的同一类中获取联系人,并使用它来显示ListView及其详细信息。在经历了一些较旧的解决方案之后,我找到了创建函数并将Context作为参数传递给它的方法,但问题是我不必从任何其他扩展Activity的类调用它。我想从扩展Fragment的同一个类中做到这一点。我应该怎么做?我们将不胜感激任何帮助。

android - 如何在处理 Action 发送 Intent 的应用程序中获取通过 EXTRA_STREAM 接收的数据的大小?

当另一个应用程序向我的应用程序发送文件时,我通过intent.getExtras().get(EXTRA_STREAM)属性获得一个Uri。然后我可以使用输入流获取文件的字节:newBufferedInputStream(activity.getContentResolver().openInputStream(uri));到目前为止一切正常。现在我想向我的用户展示某种进度,但我不确定如何在不事先完全读取流的情况下获取文件的总字节数(这会破坏进度条的全部目的)...我试过ParcelFileDescriptorfileDesc=activity.getContentResolver()

android - `getContentResolver().openInputStream(uri)` 抛出 FileNotFoundException

我使用此Intent让用户选择照片:Intentintent=newIntent(Intent.ACTION_PICK,MediaStore.Images.Media.INTERNAL_CONTENT_URI);startActivityForResult(intent,INTENT_SELECT_PHOTO);在onActivityResult中:Uriuri=data.getData();InputStreaminputStream=getContentResolver().openInputStream(uri);但它会在某些Android设备上抛出FileNotFoundExc