我已经创建了一个Intent过滤器来将我的Activity与自定义文件扩展名相关联。这工作正常:邮件应用程序启动我的自定义扩展附件Activity。在Activity中,我这样阅读Intent:Uriuri=getIntent().getData();我可以打开一个输入流OK,但我想知道附件的文件名和扩展名。有什么方法可以从Uri中获取它?我尝试通过游标获取此信息,但邮件应用程序似乎只有两列:_id和_data,与文件名和/或扩展名无关。我知道我无法访问实际文件,但需要知道文件的名称。 最佳答案 如果您使用给定的Uri执行查询,游标
大家好,我的stackoverflows,我正在编写一个应用程序,我在其中实现了一个处理共享Intent的Activity。到目前为止它工作正常但在测试期间我遇到了Quickoffice(Android4.4,KitKat)的问题,因为它返回一个我无法从中获取文件名的URI。我还尝试与其他应用程序共享,例如Dropbox,它在那里工作。我从Qickoffice应用程序获得的确切URI:content://com.quickoffice.android.quickcommon.FileContentProvider/5cmeDeeatcdv8IFyu-bEr2w1jSHrvPmCzXGb
我已经安装并设置了最新版本的AndroidStudio(0.3.6,11月14日发布),但是在尝试构建我的项目(使用AndroidStudio新项目向导制作的简单的helloworld项目)时,我得到了以下错误:E:\Backups\etc\TestProj2>gradlew--stacktracebuild:Test2:preBuildUP-TO-DATE:Test2:preDefaultFlavorDebugBuildUP-TO-DATE:Test2:prepareDefaultFlavorDebugDependencies:Test2:compileDefaultFlavorDe
我正在使用用php开发的Restful网络服务。Web服务将发送数据图像。对于图像,它将发送图像名称,我们将准备图像的url以下载它。但是现在有下载视频文件的需求。我们可以按照下载图片一样的方式(ex:imagename="myimage1.jpeg"url=www.xyz.com/images/myimage1.jpeg",我们会直接读取这个并在本地创建文件),但是想知道php有什么方法可以从php发送二进制字符串等数据,并在Android端将其转换为电影文件。(我们可以从phpwebservice发送图像作为json数据吗?请给出一些代码)注意:如何从restfulwebservi
我正在尝试使用以下代码自定义构建过程android.applicationVariants.all{variant->defappName="MyApplication.apk"variant.outputs.each{output->output.outputFile=newFile(output.outputFile.parent,appName)}}但是从androidstudio3.0它不工作我得到低于错误错误:(81,0)不再支持getMainOutputFile。如果需要确定输出的文件名,请使用getOutputFileName。 最佳答案
我正在以初学者的身份学习android内核。我可以读取system/core/init/init.c函数main()中的宏ERROR()抛出的消息dmesg命令通过adb。我观察到在main()中调用函数open_devnull_stdio()后,dmesg不再显示ERROR()抛出的消息。为了找到原因,我开始深入研究system/core/init/util.c中open_devnull_stdio()的声明,我发现这一行我可以'不懂staticconstchar*name="/dev/__null__";实际上在设备的/dev/中没有名为__null__的文件,但是有一个名为nul
我想在下载PDF文件时从网站上检索原始文件名,而不是重命名,而是将其以相同的名称保存在SD/Android/Data/(MyAPP)/Files目录下。截至目前,我必须告诉android在查找文件时应该使用什么文件名,以及在下载时将其保存为什么。有没有一种简单的方法可以更改它以将其另存为原始名称?谢谢privatevoidstartDownload(){StringisFileThere=Environment.getExternalStorageDirectory()+"/Android/Data/"+getApplicationContext().getPackageName()+
我从SD卡上的文件夹中选择了一个文件,现在我想获取该路径而不附加文件名,这是我如何执行此操作的代码:currImageURI=data.getData();Stringname=getRealPathFromURI(currImageURI);现在名称存储所有路径,如/mnt/sdcard/images/photo1.jpg。我想从这条路径中删除photo1.jpg,需要这方面的帮助谢谢。 最佳答案 使用这个:Stringpath=newFile(name).getParent(); 关
请参阅下面(两个)的解决方案答案。我似乎无法正确理解我的逻辑,出于某种原因,这确实让我着迷,但它看起来(而且可能是)如此简单。我想做的是捕获图像,如果存在,则增加数字。IE。photo1.jpg已存在,请将新文件另存为photo2.jpg等。当我运行我的代码并拍照时,“photo.jpg”被保存,然后在下一次拍摄时,“photo1.jpg”被保存,然后是“photo11.jpg”,然后是“photo111.jpg”等这是我的代码:StringphotoName="photo.jpg";Stringi="0";intnum=0;Filephoto=newFile(Environment.
我经常遇到如下错误:res\drawable\my-image-48.png:Invalidfilename:mustcontainonly[a-z0-9_.]我的文件名为“my-image-48.png”,这似乎符合错误中列出的约束条件。我错过了什么? 最佳答案 你不能使用破折号-,你只能使用字母(从a到z),数字(0到9)和下划线_所以你应该替换“-"由下划线组成。 关于android-Eclipse中的无效文件名错误,我们在StackOverflow上找到一个类似的问题: