草庐IT

android - 如何在我的内容观察器中获取插入行的 URI?

在我的应用程序中,我在数据库中插入来自不同类的值,它为我提供了插入行的ID。我已经在我的UI中注册了它的观察者,每当插入任何行时,我的UI内容观察者都会被调用。这两个类完全不同,所以我发现很难插入行ID。有什么方法可以在我的内容观察器中获取此行ID,以便我可以相应地更新我的UI?附言context.getContentResolver().notifyChange(uri,null);这不是我的解决方案,因为我想在UI上生效(更新生效的更改)。 最佳答案 插入新行时,必须手动调用notifyChange:context.getCon

android - 如何为一系列表行而不是整个表创建内容提供者 URI

我有一个SQLite数据库的ContentProvider,它有多个表并使用URI,如下所示:Uri.parse("content://"+AUTHORITY+"/"+TABLE_NAME);这似乎是标准模式,1个URI到1个数据库表,1个CONTENT_TYPE用于所有行,1个用于单个行。但是,我需要有表数据子集的URI。目前向我的数据库添加大量额外的表对我来说没有意义。看起来内容提供者似乎是为处理这个问题而设计的,我只是看不到它。基本上我想要一个指向查询而不是表的URI。希望这是有道理的。 最佳答案 您只需要在您的应用程序需要的

android - 如何通过 URI 打开 native 名片

有人可以解释一下如何为特定联系人URi打开本地联系人我设法通过以下方式解析联系人URI:UrilookupUri=Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI,Uri.encode(displayName));然后我试着这样做:Intentintent=newIntent(Intent.ACTION_VIEW);intent.setType(ContactsContract.Contacts.CONTENT_TYPE);intent.putExtra(ContactsContract.Inten

android - 为什么 Media Player 找不到我的 SD 卡的 URI?

我的SD卡中有一个MP3,我需要将其路径用于我的setdatasource命令。我尝试了mp.setDataSource("/mnt/media_rw/sdcard/mymusic/thebomb.mp3");以及许多变体,但它仍然无法正常工作。而且我认为它与其余代码无关。我将如何完成这个? 最佳答案 我猜你正在使用模拟器。所以可以通过Environment.getExternalStorageDirectory()获取SDCard的路径。而且你的sdcard必须包含该文件。所以你必须将文件推送到SD卡中。

android - 如何从uri获取视频文件路径

我正在尝试从我的视频uri获取文件路径。我已经完成了以下链接,但仍然面临这个问题:get-filename-and-path-from-uri-from-mediastoreget-file-path-from-uri-from-video-chooser以下是我的代码:UriimageUri=data.getData();String[]proj={MediaStore.Audio.Media.DATA};Cursorcursor=PreferenceHelper.getContext().getContentResolver().query(imageUri,proj,null,n

android - 上传图片错误: Attempt to invoke virtual method 'java.lang.String android.net.Uri.getLastPathSegment()' on a null object reference

我在“使用相机拍摄图像”并将其存储到Firebase中时遇到问题。我认为该代码是正确的,因为它适用于“从图库中选择图像”。该应用程序在捕获图像后停止,并且没有将其存储到数据库中。我认为这是androidM和N(Android6和7)的问题。logcat也报错。@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);if(requestCode==CAMERA_REQUEST_COD

android - 如何在知道 Jnet_Uri 的情况下将文件加载到 Android 上的流中?

我正在使用Delphi10.3Rio编写一个AndroidFMX应用程序。我从图库中选择照片(通过TJIntent.JavaClass.ACTION_OPEN_DOCUMENT)并取回Jnet_Uri条目。我可以使用它们来读取图像EXIF(使用TJExifInterface)。现在我还需要将这些图像加载到流中以进行进一步处理。我该怎么做?当我尝试将Jnet_Uri转换为带有uri.getPath的路径时,结果类似于/document/image:26591。uri.toString给我content://com.android.providers.media.documents/doc

android - 如何使用 Glide 在 imageview 上获取 URI

我正在使用“Glide”将图像从服务器加载到ImageView。我想知道是否可以从ImageView本身提取该URI。ImageViewcontentImage=(ImageView)findViewById(R.id.contentImage);........Glide.with(getApplicationContext()).load(contentImageUrl).crossFade().diskCacheStrategy(DiskCacheStrategy.ALL).into(contentImage);我的目标是在Imageview中共享图像。如何使用Glide获取im

java - 创建 Uri 对象时出错

每次我将Uri对象创建为新的Uri("someuri")时,它都会说Uri无法实例化。还有其他解决办法吗?Uriu=newUri("content://contacts"); 最佳答案 使用这个:Uri.parse("link/here");http://developer.android.com/reference/android/net/Uri.html#parse%28java.lang.String%29 关于java-创建Uri对象时出错,我们在StackOverflow上找到

android - 多个 ContentProvider 可以提供相同的 URI 吗?

在Android上查询ContentProvider时,通过为该ContentProvider提供“内容URI”来指定感兴趣的ContentProvider。当多个ContentProvider有意提供同一个URI时会发生什么?还是恶意的?当我尝试在手机上打开图片时,我看到它提示可以“处理”图片的应用程序。这里会发生同样的事情吗? 最佳答案 多个ContentProvider无法做到这一点。第一个使用其list中的元素注册内容提供者的应用程序可以控制URI模式。如果您尝试添加另一个使用相同URI模式的提供程序,我敢肯定您会遇到安装错