Android 80 快捷方式 ShortcutInfo 大家应该都不陌生了
安卓启动logo 长按d出的二级菜单, 他可以去静态设置 也可以去动态设置。
Intent intent =new Intent(this, SplashActivityclass);
intentsetAction("");
intentputExtra("text","测试1");
Intent intent1 =new Intent(this, SplashActivityclass);
intent1setAction("");
intent1putExtra("text","测试2");
if (androidosBuildVERSIONSDK_INT >= androidosBuildVERSION_CODESN_MR1) {
List builders =new ArrayList<>();
ShortcutInfo builder1 =new ShortcutInfoBuilder(this,"admin1")
setIcon(IconcreateWithResource(this,quickResources[0]))
setIntent(intent)
setShortLabel("测试1")
setRank(0)
build();
ShortcutInfo builder2 =new ShortcutInfoBuilder(this,"admin2")
setIcon(IconcreateWithResource(this,quickResources[0]))
setIntent(intent1)
setShortLabel("测试2")
setRank(1)
build();
buildersadd(builder1);
buildersadd(builder2);
ShortcutManager shortcutManager = getSystemService(ShortcutManagerclass);
shortcutManagerremoveAllDynamicShortcuts();
shortcutManageraddDynamicShortcuts(builders);
}
上边就是动态设置的简单方法
可以在首页长按d出的菜单中点击 跳转到指定activity。
但是-------------------------------------------------------
这里有个bug, 如果你是快捷启动方式打开的进程(应用)
你在回到桌面(此时进程还未销毁) 你再次使用快捷方式 打不开你的activity
它会跳转到 栈顶的activity
怎么办呢 这个问题困扰了我几天
今天 突发奇想 我在manifest中 给我的activity 启动模式 设置成singletask
居然好了 这里就涉及到 activity启动模式的知识点了
大家可以复习一下activity四种启动模式
我这里就说一下 singletask的逻辑:
只要Activity在一个任务栈中存在,那么多次启动此Activity都不会重新创建实例,并回调onNewIntent方法,此模式启动Activity A,系统首先会寻找是否存在A想要的任务栈,如果不存在,就会重新创建一个任务栈,然后把创建好A的实例放到栈中;
至此,我的问题解决了。
或许我说的不专业 或者有什么不对的地方 我这里仅供参考。
共勉!!!!
有时候我们在对手机安装软件的时候,可能会出现安装不了的情况。那么安卓手机安装不了软件原因和方法有什么呢?下面我为大家带来关于安卓手机安卓软件失败的解决方法,希望大家喜欢!
1开启安装权限
这个其实在Symbian手机系统时就有这个权限,这个也只要在手机系统设置里面更改就可以了。这也是厂商为了保证用户不过乱的安装非官方应用程序而造成手机系统紊乱的现象而添加的一个选项。
解决办法:允许安装“未知来源”的应用程序即可。
2安装软件提示内存不足
这个原因相信大家都懂,如果手机内存实在不给力,又想安装多一点程序,那就把很久不用的应用程序删除卸载吧!
解决方法:选择清除数据和清除缓存即可。
3系统版本限制
这个情况一般是无法改变的,比如你的手机系统为Android 23,而应用程序只支持Android 40及以上的系统。
解决办法:升级系统,官方升级或自己刷机升级。
4安装文件解析错误
这个原因很明显,要么是这个apk文件在下载时受到了损坏,要么是被别人恶意修改了。
解决方法:重新下载,最好在官方渠道或者知名应用平台下载。
5检查存储空间是否充足
请您进入设置 > 存储检查内部剩余存储空间是否大于所需要下载应用的所需内存,如果在安装过程中提示存储内存不足,可尝试清理应用,释放出下载应用所需存储内存后重新安装。
6打开未知来源应用下载开关
如果应用不是从应用市场下载(例如QQ浏览器、百度、Chrome浏览器下载)的,请您进行以下 *** 作:
EMUI 8X之前版本:进入设置,搜索未知来源应用下载,打开此开关。
EMUI 9X & EMUI 10X & EMUI 11X & Magic UI 2X /3X/40:进入设置,搜索外部来源应用下载,打开此开关,同时在安装外部来源应用内,找到相应浏览器,打开允许安装应用的开关。
7重启手机
从非应用市场下载的应用安装过程中切换到其他界面会导致安装停止,建议您重启手机释放被占用的空间,并且尽量避免中途退出安装界面。
8设备管理器将已激活的应用关闭
如果提示“安全策略禁止从该安装源安装应用”,请打开设置,搜索进入设备管理器,将已激活的应用关闭。
9从官方渠道下载安装包
如果您在安装过程中提示“安装解析失败、无签名、签名不一致、试图修改系统文件”等d窗提示,建议您从官方渠道获取可靠的安装包。
10检查是否安装第三方管家类软件
请您检查是否安装了第三方管家类软件(如360/腾讯管家等),若有,可尝试卸载该类软件后重试,避免多个管家类应用同时运行,造成冲突。
11删除“应用市场”数据
如果应用市场下载后无法安装,建议您删除应用市场的数据后尝试重新安装, *** 作路径:进入设置 ,搜索应用管理,找到应用市场,点击存储 > 删除数据。
12检查是否在隐私空间/子用户中下载更高版本应用
如果您在隐私空间/子用户中下载了更高版本应用,可能会导致主空间无法安装此应用,会提示系统已经存在较高版本,此安装包无法安装。建议您先进入隐私空间/子用户,进入设置,搜索应用管理,点击进入后搜索是否存在需要安装的应用,若有,卸载该应用并切换到主空间后重新下载安装。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)