<li><a href='[list:link]' title='[list:title]' target="_blank" ><img src='燃隐毕[list:pic]' alt='[list:title]' title='[list:title]' /></a>
<span><a href='[list:link]' title='[list:title]' target='_self'>[list:title]</a></span>
</li>
{/aspcms:list}
用这个代码试试。我一皮芹直携轮是用的这个代码。没有问题。
我也纳闷。。。2.3.4都有。。怎么朝后就没了呢。我是2.3.7我在官网找到回答了。。。。。。。。我神饥指们先用一个相对简单的场景(按Home打开桌面)来了解“默认程序”的基本概念。何为”默认程序“?
在我们按Home键后,系统会打开桌面界面。但当手机装有多个桌面程序时,系统怎么知道应该打开哪个桌面呢?这时候系统会d出一个对话框让用户进行选择。如果用户在选择界面勾选了“默认使用此应用”,那这次选择的桌面就成为响应Home键的默认程序,以后系统不再询问直接打开这个默认桌面。
原生Android如何修改”默认程序“设置?
假设手机上装了A和B两个桌面,当前默认桌面为A,如何才能把B设成默认桌面呢?常见的方法有:
1. 到设置找到A的详情页面,点击“清除默认设置”,在下次系统d窗中选B为默认
2. 卸载B,再安装B,在下次系统d窗中选B为默认
3. 安装C桌面,在下次系统d窗中选B为默认
MIUI的优化尝试
之前MIUI在“设置->程序”里提供了一个“默认程序设置”,初衷是为了让用户可以快速修改一些常用的默认程序设置。
可是因为开发组前期的调研不充分,导致该功能实现基本不可用。目前在初始状态下,设置了A为默认桌面能成功,但是想把A修改成B(或无默认)则不生效,甚至在A的详细页面里清除默认设置也不会恢复成初始状态。不少细心的用户也发现了这些问题并提交了反馈。
经过更进一步的调研后发现,要实现一个可用且容易 *** 作的“默认程序设置”是一个大工程(感兴趣为什么请继续看下面的复杂场景)。由于目前MIUI工程资源还是瓶颈,还有很多更重要的功能有待完善和稳定,开发组只好忍痛把该不成功的优化暂时移除(从1.8.5版本开始生肢好效),等到以后有时间把它改完美了再放出。原“媒体键默认处理程序”移到“系统->按键”。
再来看看复杂的场景
很多时候,一个应用程序是多功能的。譬如音乐,它可以响应媒体游配键,可以处理选铃声的请求,可以响应打开多种媒体文件的请求。
如果:
程序A能处理请求1、2、3
程序B能处理请求1、2、4
程序C能处理请求1、3、4
那么对于某个特定的用户,可能A处理1最好,B处理2最好,C处理3,4最好。
为了满足此类用户需求,Android设计的默认程序机制是针对某个请求的,换句话说就是用户设置的是“一个请求默认用什么程序进行处理"。
还有更复杂的场景
同类型的程序的处理能力是不一样的,譬如有些音乐应用能支持音频格式,而另一些却只能支持mp3。
所以各种请求之间是可能存在包含关系的,假如:
程序A能处理请求1,程序B能处理请求1.1。那么当请求1发起时,只有A能处理,不需选默认程序。当1.1发起时,A和B都能处理,系统会提示选默认提示。所以系统在记录和处理一个请求的默认程序时,还需要考虑匹配规则。
你都看到这一行了!? 很晕,对吧?
“功能强大可扩展”与“ *** 作傻瓜简洁”之间的矛盾在大部分情况下都是不可调和的。大家能想象到开发组为解决此类难题绞尽脑汁时的表情吗?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)