【问题标题】:how can I add launcher homescreen to my application?如何将启动器主屏幕添加到我的应用程序?
【发布时间】:2014-05-07 08:32:01
【问题描述】:

这个问题不是“如何制作 Android 启动器?”。 我想知道,如何在我的应用程序中添加主屏幕。

我的应用有一个主屏幕,然后是一个应用抽屉。主屏幕有固定的显示内容。而应用程序抽屉,只显示我的应用程序。所以我想知道如何在我的应用程序中添加一个主屏幕,当我向左滑动时,主屏幕会出现在哪里。

我已经尝试过搜索,但所有内容都是如何制作启动器,但查看代码我并不确定我应该实际查看的 .java 文件。所以我发现很难实现这一点。

如果您知道我该如何进行上述操作,请给我一些提示,以及我可以使用的示例或来源,甚至只是看看,以便我有一个想法。

感谢您的宝贵时间。

【问题讨论】:

  • 主屏幕到底是什么意思?是系统主屏幕还是应用中的活动?
  • @Amritha Uhm,就像你添加图标、小部件和其他东西的地方。

标签: java android xml layout homescreen


【解决方案1】:

使用此代码启动主屏幕

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) {
       try {
       Intent home = new Intent("android.intent.action.MAIN");
       home.addCategory("android.intent.category.HOME");
       home.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);
       startActivity(home);
       break;
       } catch (Throwable t) {
           t.printStackTrace();
       }
   }
}

来自答案provided here 对于向左滑动的操作,您需要添加一些gestures or something in your code,

【讨论】:

  • 感谢代码和参考,可悲的是,当我将代码添加到启动器时,它什么也没做,没有错误、更改或任何东西?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 2017-08-20
  • 2017-10-01
  • 2011-04-17
  • 1970-01-01
  • 2013-04-12
相关资源
最近更新 更多