Articles of uri

SimpleCursorAdapter的旧构造函数已弃用..真的吗?

这里说它不推荐使用SimpleCursorAdapter的API 1级构造函数,建议使用LoaderManager和CursorLoader 。 但是深入研究了LoaderManager和CursorLoader的用法,我发现这个例子里面有一个扩展了ListFragment的内部类(我猜想是Fragment本身的扩展),我们创建了一个CursorLoader 。 一切似乎都没问题,除了CursorLoader将Uri作为参数。 所以这意味着我需要创建一个ContentProvider来访问我的数据库。 我必须承认,为了创建一个包含来自数据库的项目的简单ListView ,我们必须完成所有这些操作才有点过分。 特别是如果我不打算将我的数据库数据提供给其他应用程序,并且内容提供商的主要目的是这样做。 那真的值得吗? 特别是在像我这样的情况下,要获取的内容可能会很小。 我正在认真考虑用旧方式做,你怎么说?

Android:将android.net.Uri对象保存到数据库

我想要做的是从用户那里获取所选铃声,设置一个AlarmManager闹钟,以在闹钟关闭时播放该铃声。 但我需要将铃声保存在数据库中,这样我可以在手机重启后重置所有闹钟。 我的问题是什么是将铃声Uri保存到数据库以便以后检索的最佳方法? 我尝试了以下几点: 1)将铃声标题保存在数据库中,然后将其检索并将其附加到默认铃声路径。 但问题是,铃声可能是从不同的位置加载2)存储uri方案,方案spefici部分和片段,然后调用Uri.fromParts来创建Uri。 3)从Uri创建一个inputStream,byte []数组并将其保存为blob,然后将其读回并将结果转换为Uri 这些都不起作用。 非常感谢您的帮助。

使用gridview显示SDCard上特定文件夹的图像

我正在尝试创建一个gridview,它载有来自SDCard上的特定文件夹的图像。 该文件夹的路径是已知的,(“/ sdcard / pictures”),但在我在网上看到的示例中,我不确定如何或在何处指定图片文件夹的路径,我想从中加载图像。 我已经阅读了几十个教程,甚至是developer.android.com上的HelloGridView教程,但那些教程并没有教会我的内容。 我到目前为止阅读的每个教程都有: A)从/ res文件夹中将图像称为Drawable,并将它们放入要加载的数组中,而不是使用SDCard。 B)使用MediaStore访问SDCard上的所有图片,但未指定如何设置我想要显示图像表单的文件夹的路径 要么 C)建议使用BitmapFactory,我没有丝毫的线索如何使用。 如果我以错误的方式解决这个问题,请告诉我并指导我采取正确的方法来做我想做的事情。

使用path,pathPrefix或pathPattern的Intentfilter

我的测试uri字符串是 http://test.host.com/path/test.html?key1=val1&key2=val2 我在清单中制作了intent-filter A.计划和主持人(它有效,但我不想) B. A&path(pathPrefix,pathPattern)(不起作用) not worked (link to chrome broswer) 2. android:path=”path” -> not worked (link to chrome broswer) 3. android:pathPrefix=”path” -> not worked (link to chrome broswer) 4. android:pathPattern=”user/invite.*” -> same (I do not know pattern) /> 我只想启动我的应用程序(path / test.html),

如何获取存储在SDCARD上的图像的Uri?

我需要获取存储在SDCARD上的图像的URI。 当我想获得存储在drawable上的图像的Uri时,我使用它并且它完美地工作: i.putExtra(Intent.EXTRA_STREAM, Uri.parse(“android.resource://” + getPackageName() + “/” + R.drawable.image)); 但是,如果我想获得存储在SDCARD上的图像的URI,我尝试使用它,它不起作用,出了点问题: i.putExtra(Intent.EXTRA_STREAM, Uri.parse(“/mnt/sdcard/car.jpg”)); 请问有人能告诉我如何获得存储在SD卡上的正确图像吗? 谢谢

Android:可以在不写入SD的情况下将文件附加到电子邮件中吗?

我的应用程序将数据本地存储在本机SQLite数据库中,我希望允许用户通过向自己发送.csv文件来导出此数据。 为了做到这一点,我从数据库生成.csv并将其写入SD卡,然后将其附加到电子邮件中: StringBuilder csv = generateFile(); writeFile(csv.toString(),”file.csv”); Intent email = new Intent(android.content.Intent.ACTION_SEND); email.setType(“application/octet-stream”); email.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse(“file://sdcard/file.csv”)); 一切都很好。 但我想知道的是,是否有可能首先跳过写入SD的步骤,并直接附加数据。

app widget setImageViewUri不更新图像

我有一个应用程序小部件,其中只包含一个imageview。 我重绘该图像并将其作为png存储在应用程序的私有内存中,然后我使用uri(widget.setImageViewUri(R.id.widget_icon,uri))设置RemoteViews的图像,而不是自己发送位图,因为非常罕见我得到的情况! 失败的粘合剂交易! 问题是,随着图像随时间的变化,小部件的图像不会改变。 我用root explorer检查了保存的png并且它已正确更新。 但不显示正确的图像。 每个小部件显示从添加到主屏幕时的图像。 如果我使用setImageViewBitmap(…)它可以正常工作,除了罕见的失败的活页夹事务。 我使用以下方法从服务更新小部件。 它不适用于Android 2.3.7,也适用于运行2.2的模拟器。 可能是什么问题呢? 是以某种方式缓存? public void updateWidget(Context context) { // redraws the widget’s image updateIcon(); OutputStream stream; try { stream = context.openFileOutput(“icon.png”, Context.MODE_WORLD_READABLE); } catch (FileNotFoundException ex) { ex.printStackTrace(); return; } m_Icon.compress(CompressFormat.PNG, 100, stream); try { stream.close(); } catch (IOException ex) { ex.printStackTrace(); } AppWidgetManager […]

什么是Java.Net.Uri和Android.Net.Uri之间的区别

我试图从file对象中获取一个Uri ,如下所示: File file = new File(“/sdcard/MyFolder/MyFile.txt”); var androidUri = Android.Net.Uri.FromFile(file).ToString(); var javaUri = file.ToURI().ToString(); 这将返回以下值: androidUri = “file:///sdcard/MyFolder/MyFile.txt” javaUri = “file:/sdcard/MyFolder/MyFile.txt” 所以我的问题是Java.Net.Uri和Android.Net.Uri之间的Java.Net.Uri是这两个值应该是不同的吗? 什么时候应该使用它们? 更新 我find了两个文档页面Java.Net.Uri和Android.Net.Uri ,他们都说: 构建和解析符合RFC 2396的 URI引用。 因此,这肯定是一个错误,他们应该返回相同的字符串?

新的KitKat URI不响应Intent.ACTION_VIEW

由于KitKat已将URI从拾取器更改为喜欢的 content://com.android.providers.media.documents/document/image:3951 那时我的ACTION_VIEW意图都不再有用了。 例如,当用户选择图像时,我使用 public static void openImage(Fragment f, Uri uri) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(uri, “image/*”); f.startActivity(intent); } 并且Android图库和Google+照片会出现,但选中后,图库只显示空白屏幕,照片显示“未find中等” 声音是一样的,我习惯使用 public static void playSound(Fragment f, Uri uri) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(uri, “audio/*”); f.startActivity(intent); } 用于在以前的版本中显示Google Play音乐,使用小白色播放对话框UI。 使用新的URI,我得到一个例外,没有应用程序能够处理此意图。 //对于照片,有趣的是,当你在新的KK选择器UI中选择Gallery而不是Pictures时,它会返回有效的旧URI。 有任何想法吗? 系统应用程序还没有为新的uris做好准备吗? 我应该以某种方式将新的uris破解为旧的uris以使意图有效吗? 或者我错过了什么? 谢谢!

Android:获取原始图像的Uri,获取SD卡上的图像缩略图

所以我得到了用户从SD卡中选择的图像的Uri图像。 而且我想显示该图像的缩略图,因为很明显,图像可能很大并占据整个屏幕。 谁知道怎么样?