精华内容
下载资源
问答
  • android创建桌面图标
    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安装后在桌面上不显示应用图标的解决方法,涉及Android activity相关属性设置技巧,需要的朋友可以参考下
  • Android隐藏桌面图标

    2015-05-05 11:27:25
    一个Android项目,实现了传入一个context来隐藏本应用图标
  • Android隐藏应用桌面图标/动态修改桌面图标 应用启动后点击隐藏 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中为...
  • 主要给大家介绍了在Android中一个应用如何实现多个图标的几种方式,其中包括了多Activity + intent-filter方式、activity-alias方式以及网页标签-添加快捷方式,分别给出了详细的示例代码,需要的朋友可以参考借鉴。
  • 1:创建图标如下 代码如下: Intent intent = new Intent(); intent.setClass(this, SplashActivity.class); Intent addShortcut = new Intent(ACTION_ADD_SHORTCUT); Parcelable icon = Intent.ShortcutIconResource...
  • NULL 博文链接:https://kjsoloho.iteye.com/blog/1170246
  • Android原生系统中,众所周知不支持桌面图标显示未读消息提醒的数字,虽然第三方控件BadgeView可以实现应用内的数字提醒。但对于系统的图标,特别是app的logo图标很难实现数字标志,即使是绘图的方式不断修改,但...
  • Android隐藏桌面图标,不显示应用图标 隐藏桌面图标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实践代码,具有一定的参考价值,有兴趣的可以了解一下
  • 主要介绍了Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法,需要的朋友可以参考下
  • 本文将带你了解Android应用开发android 桌面APP应用图标显示通知消息的数量显示与去除,希望本文对大家学Android有所帮助。android桌面APP应用图标显示通知消息的数量显示与去除。更新应用图标显示应用通知消息数量...
  • android修改桌面app图标的问题。我知道配置app图标的做法是在manifest.xml中的android:allowBackup="true"android:icon="@drawable/icons"android:label="@string/app_name"android:theme="@style/AppTheme">...
  • 主要介绍了Android App更改应用图标的实现方法的相关资料,主要是通过入口Activity android:icon="@drawable/new_app_icon" 指向新的应用图标,需要的朋友可以参考下
  • Android应用源码之桌面图标,点击进入相应的网站。(仿移动门户10086)整技术实现源码下载
  • Android 10 及以上版本系统限制了在启动器中隐藏应用图标的功能。可隐藏图标的满足条件如下: 系统应用,即使是更新后的应用。 托管式配置文件管理应用(工作资料所有者)。 未请求任何权限。 不包含任何组件(例如...
  • android 隐藏桌面图标

    千次阅读 2022-03-11 16:46:01
    隐藏桌面图标
  • 简介最近遇到了这么个需求,动态改变桌面图标,这个功能本身还是比较常见,比如天猫等app在各种剁手节的时候基本都会换个应景的图标以及整体风格,而这里只讨论图标的更换,查阅了一些资料,这里就介绍一下我认为最...
  • 1、点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求;2、system_server进程接收到请求后,向zygote进程发送创建进程的请求;3、Zygote进程fork出新的子进程,即App进程;4、...
  • android Launcher3 设置默认桌面应用,供大家参考,具体内容如下 launcher3 的默认桌面应用是在 res/xml里 默认有4种样式 default_workspace_3x3.xml default_workspace_4x4.xml default_workspace_5x5.xml ...
  • 和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:50
    1、小米手机 官方文档:文档中心 /** * 小米手机创建通知信息并创建角标 * * @param context * @param ... } } 参考文章: ShortcutBadger BadgeUtil android桌面图标添加数字角标 最新安卓提醒及角标功能实现概总
  • 桌面应用图标流程前言本人工作上碰到这么一个需求,开发一款滤镜引擎,将桌面上所有的图标进行统一的滤镜化,这就需要了解一下整个桌面去取图标的过程,了解了整个过程,找到真正拿图标的地方,在真正取图标的地方将...
  • Android之添加固定图标桌面

    千次阅读 热门讨论 2020-11-23 19:31:48
    Android之添加固定图标桌面 2 部分实现 在AndroidManifest.xml里面添加如下权限 <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> &...
  • 安卓添加桌面图标

    热门讨论 2012-03-11 11:18:31
    这个是向android添加桌面图标的源代码,运行程序向android桌面添加一个桌面快捷方式,代码简洁,运行正确

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,587
精华内容 9,834
关键字:

安卓应用桌面没有图标