`
dengzhangtao
  • 浏览: 670811 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android桌面长按增加快捷方式

 
阅读更多
两种快捷创建方式:
* 1,长按桌面选择或者小部件拖动
* 2,在本app创建



快捷方式和Launcher的有关。可以看看Launcher里对快捷方式的支持
1,增加图标到长按快捷方式列表,点击快捷方式要启动的activity
eg:   
 
  <activity
            android:name="com.example.shortcutdemo.LauncherShortcuts"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" >(为了启动activity时看不到界面,只运行创建快捷方式的方法)
            <intent-filter>
                <action android:name="android.intent.action.CREATE_SHORTCUT" />
            </intent-filter>
        </activity>


在activity的intent-filter增加action:CREATE_SHORTCUT
点击快捷方式后的伪activiy,来完成动画,像金山的快捷方式
 
  
<activity
            android:name=".activities.ActShortcutOneKey"
            android:taskAffinity="com.hiapk.kbatterydoctor.shortonkey" <!-- 这个属性很重要,为了防止home键后,打开此activity时,同时打开和他一个task的activity-->
            android:excludeFromRecents="true"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

2,上面activity的java的操作:在桌面创建快捷方式
public class LauncherShortcuts extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		if (Intent.ACTION_CREATE_SHORTCUT.equals(getIntent().getAction())) {

			createShortCut();
		} else {
			setResult(RESULT_CANCELED);

		}
		finish();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	public void createShortCut() {
		// 点击快捷方式前往的intent
		Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
		// shortcutIntent.setClassName(this, this.getClass().getName());
		shortcutIntent.setClass(this, OneKeyActivity.class);//-------OneKeyActivity.java是下面的伪动画界面。像金山电池的快速清理快捷方式。

		// 封装到新的intent,给Launcher
		Intent intent = new Intent();
		intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
		intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
				getString(R.string.app_name));
		Parcelable iconResource = Intent.ShortcutIconResource.fromContext(this,
				R.drawable.ic_launcher);
		intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);

		setResult(RESULT_OK, intent);
                //这里如果是本app要创建的话,sendBroadcast(intent);
               

	}

}
1
0
分享到:
评论

相关推荐

    Android 桌面快捷方式

    1. **直接移除**:只需长按快捷方式,然后将其拖动到屏幕顶部的“删除”区域或者按住不放直到出现一个垃圾桶图标,松手即可。 2. **通过应用信息**:进入“设置”&gt;“应用管理”,找到该快捷方式对应的程序,取消...

    Delphi 开发 Android 桌面图标长按快捷菜单

    这是使用Delphi 开发Android 程序需要桌面图标长按快捷菜单的功能实现程序 1. 包含全部源代码 2. 是在Delphi 11.1 下创建的工程,编译通过 3. 其他版本的Delphi 是没有问题的,但是可能需要重新创建工程

    安卓添加桌面快捷方式

    同时,长按快捷方式并选择“删除”可以移除不再需要的快捷方式。 - **文件夹组织**:为了更有效地管理桌面快捷方式,你可以创建文件夹。只需将一个快捷方式拖放到另一个快捷方式上,系统会自动创建一个文件夹,将这...

    android 快捷方式到桌面

    在Android操作系统中,将应用或特定功能快捷方式发送到桌面是一项常见的操作,这使得用户能够快速访问常用的功能或应用,而无需每次都通过应用抽屉来寻找。标题“android 快捷方式到桌面”指的是在Android设备上创建...

    android 桌面源代码

    3. 用户在桌面长按,选择创建快捷方式后,系统会调用BroadcastReceiver,执行相应的逻辑。 三、Android Launcher源码修改与编译 1. 理解架构:熟悉Android Launcher的模块划分,如Activity管理、布局绘制、触摸...

    类似安卓系统桌面(长按拖拽效果)

    在这个项目中,`GridView` 被用来展示应用快捷方式或桌面小部件,就像在安卓系统的主屏幕上一样。通过自定义`GridView` 的适配器(通常继承自`BaseAdapter`),我们可以控制每个单元格的内容和布局。 3. **仿桌面...

    安卓Android源码——快捷图标的创建与移除.zip

    由于不同Android版本对快捷方式的处理方式有所不同,所以在实际开发中,需要对不同API级别进行适配,以确保功能在各个版本上都能正常工作。 总结,创建和移除安卓应用的快捷图标涉及到了Intent的构造、ShortcutInfo...

    长按修改手机桌面

    8. 动态壁纸:除了静态壁纸,部分系统还支持动态壁纸,通过长按选择动态壁纸,可以增加桌面的视觉趣味性。 9. 第三方桌面启动器:如果你对原生系统的桌面功能不满意,可以尝试安装第三方桌面启动器,如Nova ...

    创建桌面快捷方式

    在计算机操作系统中,"创建桌面快捷方式"是一个常见的功能,它允许用户快速访问频繁使用的程序、文件或网页,而无需每次都通过文件夹或菜单寻找。这个过程简单且实用,尤其对于那些希望提高工作效率的用户来说至关...

    android创建快捷方式demo

    如果用户希望移除快捷方式,可以引导他们通过长按快捷方式并选择“删除”来完成。 此外,我们还可以监听快捷方式的状态变化,比如用户是否禁用了快捷方式,通过注册`ShortcutManager`的回调: ```java ...

    桌面快捷方式任意选择

    - **删除快捷方式**:长按快捷方式,点击出现的垃圾桶图标即可删除,这仅会移除快捷方式,不会影响原应用。 5. **动态快捷方式**: - **动态更新**:开发者可以通过更新应用的快捷方式信息,实现快捷方式的动态...

    MC50,MC55,MC65桌面快捷方式添加程序

    2. **创建快捷方式**:长按应用图标,直到出现一个菜单,然后选择“添加到桌面”或“创建快捷方式”的选项。这样,该应用的快捷方式就会出现在主屏幕上。 对于MC50、MC55和MC65这样的企业设备,可能还需要通过管理...

    android 桌面定制

    首先,让我们探讨一下Android桌面定制的基本概念。Android系统是开源的,这意味着开发者可以自由地修改和扩展其功能,包括桌面环境。桌面定制通常涉及以下几个方面: 1. **启动器(Launcher)**:启动器是Android...

    给Android的应用换个图标(桌面快捷图标)sShortcut

    在Android上,快捷方式是一种指向应用程序特定功能的接口,用户可以通过长按应用图标或通过启动器(Launcher)创建。在API 25及更高版本中,Android引入了动态快捷方式(Dynamic Shortcuts),允许开发者创建和管理...

    Android桌面程序Launcher源码

    Android桌面程序,也被称为Launcher,是用户与Android操作系统交互的核心组件之一。它负责显示应用程序的图标,设置主屏幕,以及管理快捷方式和小部件。深入理解Android Launcher的源码可以帮助开发者更好地定制系统...

    android 桌面小窗口 widget demo

    在本篇内容中,我们将深入探讨如何创建一个Android桌面小窗口Widget,并通过"android 桌面小窗口 widget demo"来实践。 首先,我们需要了解Android Widget的基本组成和工作原理。Widget主要由以下几部分构成: 1. ...

    android桌面源码

    Launcher2是Android 4.0的默认桌面应用,负责显示应用快捷方式、小部件和工作台抽屉。它由多个组件构成,包括布局管理器、图标绘制、触摸事件处理等。理解Launcher2的源码对于优化用户界面、自定义启动器或开发新...

    Android-根据最新版Launcher修改单层桌面

    在Android操作系统中,Launcher是用户与设备交互的首要界面,它负责展示应用图标、壁纸以及管理桌面快捷方式等。本项目是基于最新的Launcher3进行的定制开发,主要目标是将原本的双层桌面结构改为单层,同时增加了一...

    Android编程创建桌面快捷方式的常用方法小结【2种方法】

    本文实例讲述了Android编程创建桌面快捷方式的常用方法。分享给大家供大家参考,具体如下: Android在桌面上生成快捷方式有两种情况,一种是直接在桌面直接生成;一种是长按桌面,在弹出的快捷菜单中生成。 谈谈在...

    android_launcher桌面程序

    - 可以根据需求实现个性化功能,如滑动手势切换主屏幕、长按快捷方式的上下文菜单等。 - 对`ActivityInfo`进行解析,可以展示应用图标、名称、版本等信息。 8. **性能优化** - 使用异步加载策略,避免UI阻塞。 ...

Global site tag (gtag.js) - Google Analytics