草庐IT

DATABASE_URI

全部标签

android - 如何仅向 URI 的创建者授予权限

我有一个应用程序,比如ApplicationProvider,它包含一个提供者和一个接收者。另一个应用程序,比如ApplicationCreator,通过Intent在提供者上创建一个元素。ApplicationProvider获取Intent并相应地创建元素。现在我希望ApplicationCreator成为唯一拥有访问该元素的权利的人。因此,如果另一个应用程序试图访问该元素,则会产生某种错误。这样做的最佳方法是什么?我提出了两种可能的解决方案,但我都不喜欢其中任何一种。1)ApplicationProvider拒绝对提供者的任何直接访问,而是使用接收者获取通过intentForRe

Android - 从我刚刚拍摄的图片中获取 URI(无需再次保存图片)

对于像我这样的问题,我已经找到了很多答案,但它们对我来说没有意义。让我解释一下。我有一个ImageButton可以让用户拍照并将其显示在界面上。当我尝试获取图像URI时,它返回null:Uriuri=data.getData();我在互联网上进行了一些搜索,找到了如下解决方案:@OverridepublicvoidonActivityResult(intrequestCode,intresultCode,Intentdata){try{if(resultCode==Activity.RESULT_OK){updateProfilePicure=Boolean.TRUE;switch(r

android - 如何使用 Glide 和 URI 将图像设置到 ImageView 中?

我正在尝试使用Glide库在ImageView中显示图像,该图像位于res>drawable文件夹中,其名称从数据库中检索。我如何使用Uri获取资源?redWifi.getImagen()返回类似“imagename.png”的字符串。我正在使用下一个代码,但没有显示图像。Glide.with(detallesRedGuardadaActivity.this).load(Uri.parse("file:///android_asset/"+redWifi.getImagen())).asBitmap().into(iconoRed);我尝试使用.load(Uri.parse("file

android - firebase.database.DatabaseException : Failed to convert value of type java. lang.Long 到字符串

[]firebase.database.DatabaseException:Failedtoconvertvalueoftypejava.lang.LongtoString我正在尝试将此数据添加到FirebaserecyclerAdapter并收到此错误这里是数据库引用databaseReference=FirebaseDatabase.getInstance().getReference().child("questions");这就是我使用RecyclerViewAdapter的方式FirebaseRecyclerAdapterfirebaseRecyclerAdapter=new

java - Android:无法调用没有参数的私有(private) android.net.Uri()

我正在使用Gson将自定义模型的数组列表保存到共享首选项中存储代码:ArrayListarrayList=getArrayListFromPref(downloadProgressDataModel);SharedPreferences.EditorprefsEditor=getSharedPreferences("APPLICATION_PREF",MODE_PRIVATE).edit();Gsongson=newGson();Stringjson=gson.toJson(arrayList);prefsEditor.putString("DownloadManagerList",j

android - 文件已加密或不是数据库(异常 net.sqlcipher.database.SQLiteException)

我正在尝试使用sqlcipherlib从现有数据库加密我的数据库,但是在访问旧数据库(即打开数据库)时出现此异常:02-2713:12:21.231:E/AndroidRuntime(14687):FATALEXCEPTION:main02-2713:12:21.231:E/AndroidRuntime(14687):java.lang.RuntimeException:UnabletostartactivityComponentInfo{net.sqlcipher/example.SQLDemoActivity}:net.sqlcipher.database.SQLiteExcept

Android Uri.Builder 在方案后使用 "/"而不是 "//"

我仔细研究了源代码,但我就是找不到这种行为的原因。根据UseURIbuilderinAndroidorcreateURLwithvariables,这应该绝对没问题。假设我想连接到https://www.gravatar.com/eac16c9fc481cb6825f8b3a35f916b5c.json然后,我使用这段代码来打印获取该地址的三种不同方式。StringuserHash="eac16c9fc481cb6825f8b3a35f916b5c";StringcorrectUrl="https://www.gravatar.com/"+userHash+".json";Uri.Bu

database - 调用 Android 的 getSharedPreferences() 时出现问题;来自 SQLiteOpenHelper 类

首先我想简单描述一下我的情况。我有两个类,一个MainClass和一个DataBaseHelper类,它扩展了SQLiteOpenHelper。在我的MainClass中,我调用DataBaseHelper类中的一个方法来打开一个数据库。在打开数据库之前,我想检查用户数据库版本(一旦我想更新数据库并将其推送到Android市场,这很重要)。因此,我从DataBaseHelper类调用MainClass中的以下方法。publicintcheckCurrentDbVersion(){//RestorepreferencesSharedPreferencessettings=getShare

java - URI 中的百分比编码

我想知道如何转换URI:%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%D0%BA到русскийязык我知道PHP中的urldecode函数。我在Java(Android)中寻找相同的功能。有人可以帮助我吗?谢谢。 最佳答案 我找到了答案:java.net.URLDecoder.decode(URI) 关于java-URI中的百分比编码,我们在StackOverflow上找到一个类似的问题:

android - 找不到 com.google.firebase :firebase-database:9. 2.0

我试图将新的firebase数据库安装到我的应用程序中,但失败并出现下一个错误:Error:Couldnotfindcom.google.firebase:firebase-database:9.2.0.Requiredby:appName:app:unspecified比起我从here克隆的官方谷歌示例并试图构建数据库示例,但我仍然遇到同样的错误...看起来这是因为一些谷歌错误。我对吗?在其他情况下,为什么会发生以及如何解决? 最佳答案 您必须更新/安装GoogleRepository,修订版30(您的androidstudio最