使用android存储在SQLite数据库中的Intent

jro*_*oal 2 java sqlite android android-intent

我有一个Android应用程序,我想在数据库中存储一个Android Intent作为blob字段.我知道在SQLite中存储和检索TEXT,INTEGER等标准类型的数据的基础知识,因为我的应用已经完成了所有这些.我不熟悉存储和检索blob.我假设blob是最好的方式,而不是存储为字符串并解析回Intent.也许这不是一个正确的假设.意图可以是包名,URI,可能有额外的等等.这就是为什么我想存储/检索整个意图而不仅仅是存储部件.

Chr*_*Zou 10

您可以简单地以String方式存储intent:

String intentDescription = intent.toUri(0);
//Save the intent string into your database
Run Code Online (Sandbox Code Playgroud)

稍后您可以恢复意图:

String intentDescription = cursor.getString(intentIndex);    
Intent intent = Intent.parseUri(intentDescription, 0);
Run Code Online (Sandbox Code Playgroud)