android - 获取启动器 Activity 名称

标签 android homescreen android-launcher

您好,我不想保留家庭 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/

相关文章:

android - 我们在任何 Android 主屏幕中使用的 View 是什么?

Android 更新后损坏的快捷方式

android - 如何开发Android游戏UI

android - 为什么 genymotion 运行这么慢?

java - 带图标的主屏幕快捷方式

java - 更改按钮单击 ANDROID 上的默认启动器

java - 如何支持自定义启动器中的快捷方式固定?

Android:在相机预览上绘制图像

android - 如何找到我自己的服务?

android - 主屏幕小部件,listView 显示 "Loading"