Android 我想将搜索功能添加到我的应用程序

Android 我想将搜索功能添加到我的应用程序,android,database,search,Android,Database,Search,大家好 我有一个特殊的问题。我写了一个应用程序供个人使用。学习Android的编码。我不是这里最专业的程序员。该应用程序包含近300项活动。现在我想实现一个搜索功能。我想输入一个关键字,应用程序必须打开相应的活动。关键字的数量已关闭。我不想能够添加关键字。我只是想寻找那些存在的。在用户端。如果我需要更多的关键字,我可以添加它们。但对于第一个,关键字将是fix 非常感谢。首先,您需要使用此代码获取应用程序中的所有活动 public ActivityInfo[] getActivityList()

大家好

我有一个特殊的问题。我写了一个应用程序供个人使用。学习Android的编码。我不是这里最专业的程序员。该应用程序包含近300项活动。现在我想实现一个搜索功能。我想输入一个关键字,应用程序必须打开相应的活动。关键字的数量已关闭。我不想能够添加关键字。我只是想寻找那些存在的。在用户端。如果我需要更多的关键字,我可以添加它们。但对于第一个,关键字将是fix


非常感谢。首先,您需要使用此代码获取应用程序中的所有活动

public ActivityInfo[] getActivityList() throws NameNotFoundException {
PackageManager pm = this.getPackageManager();
PackageInfo info = pm.getPackageInfo(getApplicationContext.getPackageName(), 
PackageManager.GET_ACTIVITIES);
ActivityInfo[] list = info.activities;
return list;
}

之后,您需要通过该字符串名称启动活动

String activityToStart = "com.example.MainActivity";
try {
Class<?> c = Class.forName(activityToStart);
Intent intent = new Intent(this, c);
startActivity(intent);
} catch (ClassNotFoundException ignored) {
}
String activityToStart=“com.example.MainActivity”;
试一试{
c类=Class.forName(activityToStart);
意向=新意向(本,c);
星触觉(意向);
}捕获(忽略ClassNotFoundException){
}

我知道代码不完整,但过程是一样的。不客气。

可以提供您使用的数据库类型吗?我没有使用数据库。我读过关于使用DB的文章,但我甚至不知道该怎么做。就像我说的,我在编码方面完全是个新手。你的搜索功能需要任何数据库或数组来搜索。因此,请提供您的数据库,以便我们提供帮助。您可以使用Firebase或Api在线存储数据。或者,如果您的数据对于受限用户是脱机的,那么您可以使用sqlite或roomDo。您是否有相关的教程。我想在应用程序中存储数据。无论在线还是离线,应用程序都必须工作。Firebase能做到吗?谢谢。你说的“不完整”是什么意思?缺少什么?这意味着您必须根据这些语法和逻辑编写自己的代码才能使其正常工作。