ShortCut的延伸功能--为一个app的不同界面创建不同的快捷方式

原创 2015年11月18日 11:40:05

** 现在做的项目有一个特殊的需求,众所周知,一个APP有一个主程序界面,一般是luncher的界面,通过这个主界面又可以进入很多界面,但是楼主这个程序需要为一个独立于主界面的子界面做一个独立的shortcut,暂且称之为A界面。
做着做着快捷方式我突然发现一个问题,就是一个app虽然可以通过修改shortcut的Intent参数来为不同的界面创建不同的快捷方式,但是每次点击A界面的快捷方式,在启动A界面的Activity之前总会先调用主界面,楼主的A界面是一个背景透明的悬浮在桌面上的对话框,结果背景变成程序主界面,楼主整个人都不好了。
楼主百思不得其解,找了又找,网上好多blog都是告诉如何创建快捷方式你抄我的我抄你的(就像楼主上一篇文章一样)。楼主最后只好反便宜了某一巨头平台软件,在XML中发现了蛛丝马迹。哈哈!!!!!!!!原来快捷方式的调用也是根据程序栈来的,秉承栈先进后出的原则,每次调用A界面,主程序就被调出来了。所以只需在A界面的XML中配置如下**

    <activity
            android:name=".activity.DesktopIconsActivity"
            android:theme="@android:style/Theme.Translucent"
            android:taskAffinity="com.***.***" android:screenOrientation="portrait" android:configChanges="locale|keyboardHidden">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>

        </activity>

注意这段代码这里写代码片 android:taskAffinity=”com..“`
这里就是把A独立于程序的栈之外,属性内容随便写。这样遍大功告成了。
可是楼主又发现一个问题,这种方法创建的shortcut我竟然没有办法回收和更新,也许是这个shortcut不在主栈内,所以context的管不到他了。
然后看了各个巨头的应用 发现他们竟然也没办法做到!!哈哈时间紧迫楼主就没有深究了,产品来要我就说BAT都做不到!
如果各位看官发现了能解决的办法一定要告诉楼主啊,么么哒!

相关文章推荐

关于android创建快捷方式会启动两个应用的问题(一)

 在做创建应用快捷方式时遇到两个问题: 一、创建快捷方式OK,但测试时MOTO部分机型会报错,原因也在Log里面给提示,如下: [java] view plain cop...

一个apk多个入口,在桌面上创建多个应用图标

原文:http://zmywly8866.github.io/2015/01/20/one-apk-multi-entry.html?utm_source=tuicool 前言  ...

eclipse m2eclipse插件迁移到m2e插件

原来的eclipse3.6用的是m2eclipse maven插件,插件因为贡献给了eclipse官方所以变成了m2e 。导致以前的项目在使用新的eclipse插件的时候识别不了。网上找到了解决方法原...

ShortCut.exe_命令行创建快捷方式

  • 2011年08月31日 22:55
  • 48KB
  • 下载

android 2.3 shortCut快捷方式创建与删除的问题

问题:            1.

Android快捷方式(ShortCut)创建以及删除

之前公司用到为app应用创建快捷方式的方法,其实很简单,google提供了一个ShortcutIconResource的类,调用此类用广播发送出去就行了。这里提供一个基本的工具类大家可以直接调用就好。...

Android快捷方式的创建与shortcut是否已创建的判断

在Activity触发事件中调用以下方法: private void creatShortcut(){ Intent shortcutIntent = new Intent("com.and...
  • thini
  • thini
  • 2013年03月06日 19:31
  • 987

通过深度剖析Android之Launcher源码设计架构,创建HomeScreen的Shortcut(快捷方式)

应用场景:         经常有这样的系统程序:当第一次使用系统时,退出系统后,我们会在手机桌面上发现刚刚使用过的系统图标,也就是系统自动创建了快捷方式到手机桌面,以供下次方便快捷的使用。当然,我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ShortCut的延伸功能--为一个app的不同界面创建不同的快捷方式
举报原因:
原因补充:

(最多只允许输入30个字)