【问题标题】:Android: How can I launch shortcut of a certain app in my own application?Android:如何在我自己的应用程序中启动某个应用程序的快捷方式?
【发布时间】:2016-11-06 03:59:24
【问题描述】:

感谢点击我的问题。

我正在开发一些初学者级别的应用程序,并且想知道是否可以在我自己的应用程序中启动某个快捷方式(不是应用程序本身)。

实际上,我找到了使用程序包名称启动应用程序的方法,但是当我触摸应用程序中的特殊按钮时,我需要做的是启动一些快捷方式(位于我的主屏幕中)。

有没有办法按我说的做?

最好的问候。

【问题讨论】:

  • 你的问题毫无意义。没有启动快捷方式这样的事情。您可以启动一个应用程序(在将启动启动器活动的 Android 中)。但是启动快捷方式的想法在任何操作系统上都没有意义。
  • 如果您想在您的应用程序中拥有其他应用程序的特定 [有限] 功能,那绝对不是初学者级别的应用程序。请澄清您的问题。
  • 谢谢大家。当我检查你的答案时,我意识到我的问题毫无意义。当然,没有你说的启动快捷方式。我想要做的是..让我们假设一个 Windows 操作系统。我创建了一个快捷方式,我(我的应用程序)可以启动快捷方式本身(如果我输入命令 "c:₩users₩desktop₩aaa.lnk"),而不是 .exe 文件,即使快捷方式与该执行文件链接也是如此.我想知道有没有办法以编程方式“在我的主屏幕中运行快捷方式”,而不是“安装应用程序的目录中的 .exe 文件”,比喻对 Windows 而言。
  • 我想你们可能会问“为什么要这样做?启动应用程序就行了”,但我想运行的却不一样。该快捷方式实际上执行某些应用程序的特定功能,而不仅仅是运行应用程序。最好的问候。
  • @jhim 你找到解决办法了吗?

标签: android shortcut


【解决方案1】:

可能有用,但我想知道如何从清单中获取类 http://www.tutorialforandroid.com/2009/10/launching-other-application-using-code.html

说你想打开fuelgauge,来做这个。

final Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
final ComponentName cn = new ComponentName("com.android.settings","com.android.settings.fuelgauge.PowerUsageSummary");
intent.setComponent(cn);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity( intent);

说明 要打开其他人的应用程序,您需要确保在他们的清单文件中,作者指定了要向他们添加 android.intent.action.MAIN 意图过滤器的类。

final Intent intent = new Intent(Intent.ACTION_MAIN, null);

然后我们添加这个新意图将启动某些东西的类别

intent.addCategory(Intent.CATEGORY_LAUNCHER);

然后我们通过 ComponentName 来识别我们需要打开的应用程序,这里你指定应用程序的包名作为第一个参数,我们要打开的类作为第二个参数。您必须了解 com.android.settings 有很多在其下具有 Main intent-filter 的类,使第二个参数成为我们需要的特定类。 (这不止一行)

final ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.fuelgauge.PowerUsageSummary");

确定我们想要的组件后,我们将其设置为我们的意图

intent.setComponent(cn);

然后我们告诉意图打开打开这个使其成为一个新任务

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

然后终于开始我们的意图

startActivity( intent);

【讨论】:

    猜你喜欢
    • 2012-06-14
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2019-03-05
    相关资源
    最近更新 更多