您好,我不想保留家庭 Activity 名称以便从我的应用程序启动它。
我知道我们可以在不知道包名的情况下启动启动器,但是。 我正在制作一个自定义主页,我会将其设置为默认主页,以便启动我的自定义主页。
我不想在我第一次启动我的自定义主页时将启动器 Activity 名称保留在共享首选项中,然后我将能够从我的个人主页继续默认主页(不删除我的主页首选项我会保留它作为默认设置并启动默认主页只是为了一些调试测试)
不知道我是否清楚;我很难理解自己在这个主题上的简历 我需要在我的 Activity 第一次启动时获取默认启动器的名称(因为它不是每个设备的 com.android.launcher)并保留它以便在一段时间后能够启动它
有什么想法吗?
最佳答案
最后我不保留名字我不在乎它我只是使用下面的代码来启动一个不是我的启动器:P
PackageManager pm = getPackageManager();
Intent i = new Intent("android.intent.action.MAIN");
i.addCategory("android.intent.category.HOME");
List<ResolveInfo> lst = pm.queryIntentActivities(i, 0);
if (lst != null)
{
for (ResolveInfo resolveInfo : lst) {
if (resolveInfo.activityInfo.packageName != getPackageName()){
Intent res = new Intent();
String mPackage = resolveInfo.activityInfo.packageName;
String mClass = resolveInfo.activityInfo.name;
res.setComponent(new ComponentName(mPackage,mClass));
startActivity(res);
}
}
}
关于android - 获取启动器 Activity 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16538010/