首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android:从springboard上的REmove图标,并从其他应用程序启动此应用程序

Android:从springboard上的REmove图标,并从其他应用程序启动此应用程序
EN

Stack Overflow用户
提问于 2013-07-09 11:44:13
回答 2查看 173关注 0票数 0

如何从springboard中删除应用程序图标但我不想卸载,只需从springboard中删除图标,此应用程序将从另一个应用程序启动。简而言之,我想做另一个像这样的跳板,并从那里启动应用程序,而不是从其他任何地方。这个是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2013-07-09 12:24:02

在应用程序的AndroidMainfest.xml中,删除您不希望拥有启动器的活动的以下行。

代码语言:javascript
运行
复制
<category android:name="android.intent.category.LAUNCHER" />

并将android.intent.action.MAIN操作更改为特定于您的应用程序的内容

代码语言:javascript
运行
复制
<action android:name="android.intent.action.MAIN" />

例如,可以将其更改为以下内容,以表示自定义意图操作:

代码语言:javascript
运行
复制
<action android:name="com.example.action.MAIN" />

现在,您应该能够使用如下命令从另一个应用程序启动此应用程序:

代码语言:javascript
运行
复制
    Intent intent = new Intent("com.example.action.MAIN");
    currentActivity.startActivity(intent);

更多信息请点击此处:http://developer.android.com/guide/components/intents-filters.html

票数 0
EN

Stack Overflow用户

发布于 2013-07-09 12:30:38

要从springboard中删除应用程序,您可以尝试执行以下操作:

代码语言:javascript
运行
复制
  PackageManager packageManager = context.getPackageManager();
    ComponentName componentName = new ComponentName(context,LauncherActivity.class);
    packageManager.setComponentEnabledSetting(componentName,     
    PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);

现在,要从另一个应用程序启动您的应用程序,可以执行以下步骤:

1.使用action=MAIN和category=LAUNCHER创建意图

2.使用context.getPackageManager从当前上下文获取PackageManager

3.packageManager.queryIntentActivity(,0),其中intent使用category=LAUNCHER、action=MAIN或packageManager.resolveActivity(,0)来获取具有主/启动器的第一个活动

4.获取您感兴趣的ActivityInfo

5.从ActivityInfo获取packageName和名称

6.最后,使用category=LAUNCHER,action=MAIN,componentName = new ComponentName(packageName,name)和setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)创建另一个意图

7.最后,context.startActivity(newIntent)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17539529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档