有一些图片文件,我想获取这些图片文件的Uri。在我的代码中,我只知道图像文件的路径和文件名。如何从其路径和文件名中获取Uri? 最佳答案 如果你有一个文件,你总是可以将它转换成一个URI:Filefile=newFile(path+File.pathSeparator+filename);URIuri=file.toURI();或者,如果您想使用AndroidUri类:Uriuri=Uri.fromFile(file); 关于android-我可以从名称中获取图像文件的Uri吗?,我们在
一开始,用户可以使用新的存储访问框架选择文件(假设应用程序是API>19):https://developer.android.com/guide/topics/providers/document-provider.html然后我通过保存如下所示的URI来保存对那些选定文件的引用:content://com.android.providers.downloads.documments/document/745(在这种情况下,文件来自默认下载目录`)。稍后,我想让用户打开这些文件(例如他们的名字显示在UI列表中,用户选择一个)。我想用Android著名的Intent选择器功能来做到这一
我有一个ImageView。当您单击ImageView时,它会打开图库,然后您选择一张图像并将其显示在ImageView上。我有一个条件,当我关闭我的应用程序然后打开它时,图像将保留在那里。因此,为此,我将图像Uri存储在sharedprefrence上。在打开应用程序时,我正在检索相同的Uri并尝试在imageView上显示图像。但是在某些手机中-图像看起来很完美,例如Mi(Lollipop)、Samsung(KitKat)但它不会出现在摩托罗拉(棉花糖)、一加一(棉花糖)等手机中。知道为什么会这样吗?这是我的代码用于获取我正在使用的图像Intentintent=newIntent(
如果你有一个Uri并且你需要Bitmap,理论上你可以这样做BitmaptroublinglyLargeBmp=MediaStore.Images.Media.getBitmap(State.mainActivity.getContentResolver(),theUri);但是每次都会崩溃,所以你这样做.........BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inSampleSize=4;AssetFileDescriptorfileDescriptor=null;fileDescriptor=S
我有Uri指向的资源(音乐文件)。在我尝试使用MediaPlayer播放之前如何检查它是否可用?它的Uri存储在数据库中,因此当文件被删除或在未安装的外部存储上时,我只会在调用MediaPlayer.prepare()时出现异常。在上述情况下,我想播放系统默认铃声。我当然可以在捕获到上述异常后这样做,但也许有一些更优雅的解决方案?编辑:我忘了说,Uri的音乐文件实际上是通过使用RingtonePreference获取的。这意味着我可以让Uri指向内部存储、外部存储上的铃声或默认系统铃声。Uri的例子是:content://settings/system/ringtone-用于选择默认铃
我有一个相当大的图像URL列表,我正在使用这些URL加载一个使用Picasso的ViewPager。我需要能够通过Intent为这些图像提供共享功能(最终通过ShareActionProvider共享)。据我所知,Picasso并不是真正为开箱即用地处理这类事情而构建的,尽管它提供了所有必要的工具来做到这一点。我在研究之前的计划是创建一个简单的LruCache,它使用url作为键和位图值。此缓存将通过Picasso的Target接口(interface)在onBitmapLoaded中进行。每当我想分享一张图片时,我都会检查缓存中的位图。如果它不在那里,我会和Picasso一起去取。既
Uri的作用是什么,Uri.parse()是如何使用的?例如:Uri.parse("tel:(+49)12345789"));和Uri.parse("geo:50.123,7.1434?z=19"));tel和geo指的是什么? 最佳答案 AUriobject通常用来告诉一个ContentProvider我们想通过引用访问什么。它是对资源或数据的不可变一对一映射。Uri.parse方法从格式正确的String创建一个新的Uri对象。参见here有关ContentProviders的更多信息。
我正在开发一个使用Java和AmazonWebServices的游戏框架项目。这是我的build.sbt:name:="""RegistrationEndpoint"""version:="1.0"lazyvalroot=(projectinfile(".")).enablePlugins(PlayJava)scalaVersion:="2.11.5"libraryDependencies++=Seq(javaJdbc,cache,javaWs)//Playprovidestwostylesofrouters,oneexpectsitsactionstobeinjected,the//
我正在尝试为我们的Java桌面应用程序创建一个自动错误报告工具。这个想法是让客户尽可能容易地在我们的应用程序崩溃时向我们发送错误报告。使用Desktop.mailAPI,我能够制作可以轻松编辑并从我们的用户发送的消息,但我在几个平台上遇到了系统限制(特别是Windows7和MSOutlook,大多数客户都是使用)当我运行下面的示例代码时,您会注意到显示的电子邮件消息截断了包含的堆栈跟踪。我相信这与底层系统中命令行或URI的最大长度有关。有没有更好的方法来根据不受此限制的错误报告制作电子邮件?importjava.awt.Desktop;importjava.io.PrintWriter
我浏览了以下文档中心并尝试创建我自己的URI架构myDocs:https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx以下是我的Java程序。它采用命令行参数并在浏览器中返回URL。importjava.awt.Desktop;importjava.io.IOException;publicclassURIOpen{publicstaticvoidmain(Stringargs[]){if(args.length==0){return;}Stringuri=args[0];try{Desktop.getDesktop