草庐IT

android - Uri.toString() 返回一个引用而不是字符串

当尝试在AndroidActivity中执行此代码时:Uritesturl=Uri.parse("http://www.google.com");Log.v("HTTPGet","testurl.toString=="+testurl.toString());Logcat中唯一的输出是对字符串的引用,而不是字符串本身:HTTPGet(23045):testurl.toString==[Landroid.net.Uri;@4056e398如何打印实际的字符串? 最佳答案 原始答案(从头开始)Uri.toString从类Uri中写出UR

android - Uri.getQueryParameter() 不适用于 "["和 "]"符号

我有以下URI:http://host/path?param1=1¶m2[]=2¶m3[1]=3uri.getQueryParameterNames()返回一个包含预期值["param1","param2[]","param3[1]"]的数组。但是当将这些值传递给getQueryParameter时,我得到:uri.getQueryParameter("param1")=="1"uri.getQueryParameter("param2[]")==nulluri.getQueryParameter("param3[1]")==null我试过在没有括号部分的情况下传递参数

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

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

java - 由于 URI 无效,安装失败

[2013-07-2111:14:01-AndroidTrial]InstallationfailedduetoinvalidURI![2013-07-2111:14:01-AndroidTrial]Pleasechecklogcatoutputformoredetails.[2013-07-2111:14:02-AndroidTrial]Launchcanceled!这是我尝试运行试用项目时得到的结果。logcat中没有输出。我在SO上查看了类似问题的其他答案,他们说这可能是因为重音字符。这些我都没有。这是我的简单代码:publicclassHaikuDisplayextendsAc

android - 为什么要使用 Intent.URI_INTENT_SCHEME

在阅读有关小部件的Android文档时,我偶然发现了这段代码,其目的是启动一项服务来检索StackView项目的工厂。//SetuptheintentthatstartstheStackViewService,whichwill//providetheviewsforthiscollection.Intentintent=newIntent(context,StackWidgetService.class);//AddtheappwidgetIDtotheintentextras.intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,a

Android 捕获照片 putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(photoFile));数据为空

privateFilecreateImageFile()throwsIOException{//CreateanimagefilenameStringtimeStamp=newSimpleDateFormat("yyyyMMdd_HHmmss").format(newDate());StringimageFileName="JPEG_"+timeStamp+"_";FilestorageDir=Environment.getExternalStoragePublicDirectory("MyImages");storageDir.mkdirs();//FileimagesFolder=

android - 如何从 Android Q 中的 contentResolver.openFileDescriptor(Uri uri, String s) 获取媒体项 real_Path?

MediaStore.MediaColumns.DATA常量在API级别Q中已弃用。应用程序可能没有直接访问此路径的文件系统权限。应用程序不应尝试直接打开此路径,而应使用ContentResolver#openFileDescriptor(Uri,String)来获得访问权限。对于面向Build.VERSION_CODES.Q或更高版本的应用,此值将始终为NULL。 最佳答案 这是真的,我们无法获得真正的路径。只是简单的方法用contentResolver()打开流并将文件的全部内容复制到新文件中,为了获取文件信息,我们需要调用ge

android - 从 Uri 读取 inputStream 并通过 outputStream android 发送的问题

你好,我正在尝试通过OutputStream从SDCard发送文件。我打算从我拥有的文件名中获取URI,然后使用InputStream读取URI并转换为其他格式的字节发送。目前代码卡在getInputStream中(如下所述)并且没有任何反应。此外,我不知道我是否正确使用URI来获取要发送的文件的实际路径。拜托,任何帮助将不胜感激,因为我已经被困在这里一段时间了。谢谢你。我的代码:publicvoidsendFile(){Log.d(TAG,"sendingdata");InputStreaminputStream=null;StringfilePath=Environment.get

android - Intent.ACTION_GET_CONTENT 打开最近的文件,这给出了错误的 URI

我正在使用Intent.ACTION_GET_CONTENT打开最近的文件。从最近的文件中选择项目会给出错误的URI,但从文件管理器中选择相同的文件会给出可以由我的代码处理的正确URI。publicstaticStringgetRealPathFromURI(Contextcontext,Uriuri){Stringpath;if("content".equals(uri.getScheme())){Cursorcursor=context.getContentResolver().query(uri,null,null,null,null);cursor.moveToFirst();

android - 当屏幕方向改变时,相机 Activity 导致 uri 变为空

我设置了一个数据成员imageUri,并将其传递到启动相机Activity的Intent中。在相机Activity中,我拍照并旋转屏幕,然后单击复选框返回我的Activity。当我这样做时,调用onActivityResult时imageUri为空。如果我不旋转屏幕,一切正常,并且imageUri不为空。onConfigurationChanged没有在我的Activity中被调用,所以这不是问题。publicvoidtakePhoto(){//definethefile-nametosavephototakenbyCameraactivityfileName=getFileNameD