-
2021-06-06 08:16:11
private void setDeskShortCut() {
boolean installedshortcut = sp.getBoolean("installedshortcut", false);
if (installedshortcut) {
return;
}
//创建一个快捷方式的意图
Intent intent = new Intent(
"com.android.launcher.action.INSTALL_SHORTCUT");
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, //快捷方式的名称
getString(R.string.app_name));
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory
.decodeResource(getResources(), R.drawable.mobilesafe_logo_s)); //快捷方式的图标
//设置点击这个快捷方式,打开哪个activity
Intent openMS = new Intent("com.hy.test.activities.home");
openMS.addCategory("android.intent.category.DEFAULT");
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, openMS); //快捷方式的打开界面
sendBroadcast(intent); //发送一个广播
Editor editor = sp.edit();
editor.putBoolean("installedshortcut", true);
editor.commit();
}
!!!添加权限:com.android.launcher.permission.INSTALL_SHORTCUT
更多相关内容 -
Android 应用没有桌面图标
2016-06-15 16:42:32发现一个有趣的现象,就是让Android的应用没有桌面图标,感觉挺有趣的,就百度了一下,发现有几个条件可以满足, 先上一个正常的mainfest文件: http://schemas.android.com/apk/res/android" package="rllo....最近在做实训。发现一个有趣的现象,就是让Android的应用没有桌面图标,感觉挺有趣的,就百度了一下,发现有几个条件可以满足,
先上一个正常的mainfest文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="rllo.h"
android:versionCode="1"
android:versionName="1.0" ><uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" /><application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application></manifest>
这是一个很正常的文件,而且mainfest文件决定了一个应用的基本信息。也就是说必须将应用程序中出现的组件一一在 AndroidManifest.xml文件中申明,最终这个AndroidManifest.xml文件也会被一起打包到.apk文件中去。
所以要想图标出现问题,我们可以有好几种方法折磨这个mainfest文件。比如:
1.0.比如修改android:icon="@drawable/ic_launcher"
把他修改修改修改就可以了
2.0.只要修改他的activity入口,这点是我常犯的,比如设置成为一个activity入口都没有,
3.0在设置intent_filter的时候,设置成为一个多个的,那么久可以了,
-
Android开发之APP安装后在桌面上不显示应用图标的解决方法
2020-08-30 00:52:38主要介绍了Android开发之APP安装后在桌面上不显示应用图标的解决方法,涉及Android activity相关属性设置技巧,需要的朋友可以参考下 -
Android隐藏桌面图标
2015-05-05 11:27:25一个Android项目,实现了传入一个context来隐藏本应用图标。 -
Android隐藏应用桌面图标/动态修改桌面图标
2021-11-05 17:11:24Android隐藏应用桌面图标/动态修改桌面图标 应用启动后点击隐藏 private void hide() { PackageManager packageManager = getPackageManager(); packageManager.setComponentEnabledSetting(getComponentName(), ...Android隐藏应用桌面图标/动态修改桌面图标
应用启动后点击隐藏
注意:在Android11只要在mainifest有权限申请,就不会隐藏
private void hide() { PackageManager packageManager = getPackageManager(); packageManager.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); }
此方式可隐藏桌面图标,即Luncher里看不到应用icon和label,并且后台也看不到,只能手动停止 或卸载,手机管家可清理,启动后进程正常运行,后台日志正常输出
安装后直接隐藏
manifest中配置
<uses-feature android:name="android.software.leanback" android:required="true" />
启动页的下配置
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
完整配置如下示例:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.luncherdemo"> <uses-feature android:name="android.software.leanback" android:required="true" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.LuncherDemo"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LEANBACK_LAUNCHER"/> <!-- <category android:name="android.intent.category.LAUNCHER" />--> </intent-filter> </activity> </application> </manifest>
此种配置,应用安装后能看到页面,后台也可见,桌面无图标,但是杀死进程后无法再次手动启动app
动态修改应用图标 icon 和 lable
1、清单文件增加权限
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
2、下增加一个
<activity-alias android:icon="@mipmap/alias_icon"//新的icon android:label="@string/app_name2"//新的label android:name="changeAfterActivity" //和MainAcitivity同路径 android:targetActivity=".MainActivity" //targetActivity 和启动页是同一个activity android:enabled="false"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias>
完整代码:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.luncherdemo"> <!-- <uses-feature--> <!-- android:name="android.software.leanback"--> <!-- android:required="true" />--> <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.LuncherDemo"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <!-- <category android:name="android.intent.category.LEANBACK_LAUNCHER"/>--> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity-alias android:icon="@drawable/ic_home_light" android:label="@string/app_name2" android:name="changeAfter" android:targetActivity=".MainActivity" android:enabled="false"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias> </application> </manifest>
//3调用 private void chaneIcon() { PackageManager packageManager = getPackageManager(); //显示别名的设置 packageManager.setComponentEnabledSetting(new ComponentName(this, "com.example.luncherdemo.changeAfter"), PackageManager.COMPONENT_ENABLED_STATE_ENABLED , PackageManager.DONT_KILL_APP); //disable 掉原来的设置 packageManager.setComponentEnabledSetting(new ComponentName(this, "com.example.luncherdemo.MainActivity"), PackageManager.COMPONENT_ENABLED_STATE_DISABLED , PackageManager.DONT_KILL_APP); }
这样就能动态修改 lable和icon了
-
Android如何动态改变App桌面图标
2021-01-20 09:55:09时不时的我们就会发现,一些我们常见的应用,比如某宝,某东,在一些特殊的日子中,比如双十一,元旦,为了迎合这样一个日子的气氛,在桌面的应用图标就会发生改变,其实对于这样的一个桌面图标更换,Android中为... -
Android中一个应用实现多个图标的几种方式
2020-08-30 15:37:45主要给大家介绍了在Android中一个应用如何实现多个图标的几种方式,其中包括了多Activity + intent-filter方式、activity-alias方式以及网页标签-添加快捷方式,分别给出了详细的示例代码,需要的朋友可以参考借鉴。 -
android如何添加桌面图标和卸载程序后自动删除图标
2021-01-04 20:39:491:创建图标如下 代码如下: Intent intent = new Intent(); intent.setClass(this, SplashActivity.class); Intent addShortcut = new Intent(ACTION_ADD_SHORTCUT); Parcelable icon = Intent.ShortcutIconResource... -
给Android的应用换个图标(桌面快捷图标)sShortcut
2019-03-26 02:11:22NULL 博文链接:https://kjsoloho.iteye.com/blog/1170246 -
Android 桌面图标右上角显示未读消息数字
2021-01-20 09:19:55在Android原生系统中,众所周知不支持桌面图标显示未读消息提醒的数字,虽然第三方控件BadgeView可以实现应用内的数字提醒。但对于系统的图标,特别是app的logo图标很难实现数字标志,即使是绘图的方式不断修改,但... -
Android隐藏桌面图标,不显示应用图标
2020-11-12 11:16:45Android隐藏桌面图标,不显示应用图标 隐藏桌面图标Android隐藏桌面图标,不显示应用图标隐藏桌面图标通过adb命令启动 效果预览: 如图所示,左图是默认安装app后,桌面上会显示一个应用图标。右图是增加隐藏桌面...Android隐藏桌面图标,不显示应用图标
效果预览:
如图所示,左图是默认安装app后,桌面上会显示一个应用图标。右图是增加隐藏桌面图标设置后安装的app,可以看到桌面上不会出现应用的图标,但是我们可以通过
adb
命令来启动应用。隐藏桌面图标
为了隐藏app桌面图标,安装app后不在桌面上显示应用图标。我们可以通过添加
<data>
标签让启动app入口Activity申明为由接收隐式的Intent来启动,这样就不会显示图标了。修改AndroidManifest.xml
文件:<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.csu"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" tools:ignore="GoogleAppIndexingWarning"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <!-- 让启动app入口Activity申明为由接收隐式的Intent来启动,这样就不会显示图标了 --> <data android:host="MainActivity" android:scheme="com.csu" /> </intent-filter> </activity> </application> </manifest>
通过adb命令启动
安装无桌面图标的app后,我们可以通过
adb
命令来启动Activity
页面。启动命令如下:
adb shell am start -n com.csu/.MainActivity
如图所示,我们可以看到相应的
Activity
已经被启动。 -
Android应用图标上的小红点Badge实践代码
2020-08-29 21:04:54本篇文章主要介绍了Android应用图标上的小红点Badge实践代码,具有一定的参考价值,有兴趣的可以了解一下 -
Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法
2020-09-01 03:58:55主要介绍了Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法,需要的朋友可以参考下 -
Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除
2021-06-03 11:21:47本文将带你了解Android应用开发android 桌面APP应用图标显示通知消息的数量显示与去除,希望本文对大家学Android有所帮助。android桌面APP应用图标显示通知消息的数量显示与去除。更新应用图标显示应用通知消息数量... -
android修改桌面app图标的问题。
2021-06-06 07:56:03android修改桌面app图标的问题。我知道配置app图标的做法是在manifest.xml中的android:allowBackup="true"android:icon="@drawable/icons"android:label="@string/app_name"android:theme="@style/AppTheme">... -
Android App更改应用的图标的实现方法
2020-08-29 18:43:16主要介绍了Android App更改应用的图标的实现方法的相关资料,主要是通过入口Activity android:icon="@drawable/new_app_icon" 指向新的应用图标,需要的朋友可以参考下 -
Android应用源码之桌面图标,点击进入相应的网站。(仿移动门户10086)整技术实现源码下载
2022-01-12 18:50:05Android应用源码之桌面图标,点击进入相应的网站。(仿移动门户10086)整技术实现源码下载 -
Android隐藏桌面图标实现
2021-07-22 10:03:47Android 10 及以上版本系统限制了在启动器中隐藏应用图标的功能。可隐藏图标的满足条件如下: 系统应用,即使是更新后的应用。 托管式配置文件管理应用(工作资料所有者)。 未请求任何权限。 不包含任何组件(例如... -
android 隐藏桌面图标
2022-03-11 16:46:01隐藏桌面图标 -
Android动态更换桌面图标
2021-05-26 17:30:07简介最近遇到了这么个需求,动态改变桌面图标,这个功能本身还是比较常见,比如天猫等app在各种剁手节的时候基本都会换个应景的图标以及整体风格,而这里只讨论图标的更换,查阅了一些资料,这里就介绍一下我认为最... -
android点击桌面App图标activity启动流程
2021-05-26 13:37:521、点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;2、system_server进程接收到请求后,向zygote进程发送创建进程的请求;3、Zygote进程fork出新的子进程,即App进程;4、... -
android Launcher3设置默认桌面应用
2021-01-04 05:04:58android Launcher3 设置默认桌面应用,供大家参考,具体内容如下 launcher3 的默认桌面应用是在 res/xml里 默认有4种样式 default_workspace_3x3.xml default_workspace_4x4.xml default_workspace_5x5.xml ... -
解析Android应用启动后自动创建桌面快捷方式的实现方法
2020-09-05 10:16:58和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情。有的朋友会发现,在某些Android应用安装以后,第一次运行,就会在桌面创建快捷方式。这是如何做到的呢 -
Android之替换App桌面图标
2021-03-10 20:56:59需要动态替换app在桌面的图标 2、解决办法 1)、在AndroidManifest.xml里面进行配置多个启动的alias别名 启动的activity <activity android:name=".ui.SplashActivity" android:... -
Android 实现应用桌面角标
2022-03-19 00:25:501、小米手机 官方文档:文档中心 /** * 小米手机创建通知信息并创建角标 * * @param context * @param ... } } 参考文章: ShortcutBadger BadgeUtil android 为桌面图标添加数字角标 最新安卓提醒及角标功能实现概总 -
Android 桌面加载图标过程分析
2021-05-26 19:25:46桌面应用图标流程前言本人工作上碰到这么一个需求,开发一款滤镜引擎,将桌面上所有的图标进行统一的滤镜化,这就需要了解一下整个桌面去取图标的过程,了解了整个过程,找到真正拿图标的地方,在真正取图标的地方将... -
Android之添加固定图标到桌面
2020-11-23 19:31:48Android之添加固定图标到桌面 2 部分实现 在AndroidManifest.xml里面添加如下权限 <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> &... -
安卓添加桌面图标
2012-03-11 11:18:31这个是向android添加桌面图标的源代码,运行程序向android桌面添加一个桌面快捷方式,代码简洁,运行正确