2016-07-25 116 views
2

感谢点击我的问题。Android:我如何在自己的应用程序中启动某个应用程序的快捷方式?

我正在开发一些初学者级别的应用程序,并且想知道是否可以在我自己的应用程序中启动某个快捷方式(而不是应用程序本身)。实际上,我找到了启动应用程序包名的方式,但我需要做的是在我的应用程序中触摸特殊按钮时启动一些快捷方式(位于我的主屏幕中)。

有没有办法做我说的?

此致敬礼。

+1

你的问题没有意义。没有推出快捷方式这样的事情。您可以启动一个应用程序(在Android中启动启动器活动)。但是启动快捷方式的想法在任何操作系统上都没有意义。 –

+0

如果你想在你的应用中具有其他应用的特定[有限]功能,那绝对不是初学者级别的应用。请澄清你的问题。 – Shaishav

+1

谢谢你们。当我检查你的答案时,我意识到我的问题没有任何意义。当然,没有像你说的那样推出快捷方式的东西。我想要做的就是..小孩假设一个Windows操作系统。我创建了一个快捷方式,我(我的应用程序)可以自己启动快捷方式(如果我输入命令“c:₩users₩desktop₩aaa.lnk”),而不是.exe文件,即使快捷方式与该执行文件。 我想知道是否有一种方法可以通过编程方式“在我的主屏幕上运行快捷方式”,而不是在安装该应用程序的目录中的“.exe文件”,形象地说与Windows相关。 – jhim

回答

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); 

然后我们得到确定,我们需要使用组件名称来打开应用程序,在这里你指定的应用程序的包名第一个参数和我们想要打开的课程作为第二个参数。你必须明白,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); 
相关问题