Android 主界面长按创建快捷方式

Android中创建快捷方式主要有两种方式,一是在代码中直接添加生成桌面快捷方式的代码;二是通过小部件添加;

这篇文章主要讲第二种方法!

1、通过在AndroidManifest文件中为Activity添加

<intent-filter>
            <action android:name="android.intent.action.CREATE_SHORTCUT"/>
</intent-filter>

添加之后,长按桌面,小部件中会有你应用的图标出现!这才完成了第一步!

2、通过第一步之后,你是不能够把快捷方式拖到桌面上的,只会进入到指定的Activity,其实生成图标是在Activity内用代码完成的!

在oncreate中首先判断是否是创建快捷方式的action:

private boolean isCreateShortcut(Intent intent){
		return SHORCUTACTION.equals(intent.getAction())?true:false;
	}

如果是的话就创建快捷方式:

	private void creareShorcut(){
		Log.e(TAG, " ---------creareShorcut----------");
		Intent addShortCut = new Intent();
        //快捷方式的名称
        addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME , "快捷方式名称");
        //桌面上显示的图片
        Parcelable icon = ShortcutIconResource.fromContext(this, R.drawable.cacaxi);
        addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
        //点击快捷方式时,需要启动的Activity,但是应该是该应用的主Activity;或者也可以是到网址,电话等
        Intent toIntent = new Intent(mContext,MainActivity.class);
        Intent call112 =
                new Intent(Intent.ACTION_CALL,Uri.parse("tel://112"));
        addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,toIntent);
        //最后一步,发送
        setResult(RESULT_OK, addShortCut);
	}

需要注意的是启动的Activity,应该是该应用的主Activity,因为我用其他的Activity试了很多的方式也不能够启动,没有深入的去研究,如果有谁研究过可以分享下!

那现在就有个问题了,怎么才能到指定的Activity?

答案就是在Intent中添加参数,通过主Activity来中转!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 13:28:12

Android 主界面长按创建快捷方式的相关文章

三种实现Android主界面Tab的方式

在平时的Android开发中,我们经常会使用Tab来进行主界面的布局.由于手机屏幕尺寸的限制,合理使用Tab可以极大的利用屏幕资源,给用户带来良好的体验.学会Tab的使用方法已经成为学习Android开发必不可少的技能了.我们经常使用的微信.QQ就是使用Tab的方式进行主界面的布局的. 下面我们通过三种方式实现旧版的微信以演示Tab的使用方式. 最终效果: 第一种:单纯使用ViewPager MainActivity.java public class MainActivity extends

Android开启应用时自动创建快捷方式

今天在使用360手机助手时,发现它会自动创建一个快捷启动方式,感觉挺有意思的,所以就上网百度了一些方法,试了一下,有一种方法是挺不错的,我借鉴来用用,先保存下来,我也写了一个测试小程序. 首先,在你要启动应用的mainActivity里添加代码,在onCreate()方法里,加一个方法createShortCut(); 然后就是方法的实现: private void createShortCut() { // TODO Auto-generated method stub //创建快捷方式的In

ScrollView + viewpager实现android的app主界面效果

ScrollView + viewpager实现android的app主界面效果 Android的主界面一般由两部分组成:导航栏,滑动的分屏(我自己这么叫的).其中滑动的分屏肯定是用的fragment,具体的承载的控件是viewpager.而导航分页栏用的控件就有很多了,tabhost,Scrollview或者自定义的都行. 个人认为tabhost和Scrollview都是比较好的,因为后期的可拓展性比较好,除非导航栏界面确实属于"自定义"范畴,基本上我们可以选择这两样就可以了. 其实

【Android】13.0 第13章 创建和访问SQLite数据库&mdash;本章示例主界面

分类:C#.Android.VS2015: 创建日期:2016-02-26 一.简介 Android 内置了三种数据存取方式:SQLite数据库.文件.SharedPreferences. 这一章我们主要学习如何使用SQLite数据库存取数据. 1.SQLite是个什么档次的数据库 SQLite是一种免费的.开源的数据库,由于它独特的设计(把各种数据类型都转换为它自己内部处理的5种类型)导致其占用内存极少,因此很多项目都喜欢使用它. Android集成了SQLite并内置了专门对SQLite操作

[android] 手机卫士欢迎细节和主界面

splash界面的细节 ctrl + O 搜索 在去标题的时候,对话框主题被去掉了,有点丑,现在既要有新版本的对话框又不显示标题 把清单文件中activity节点的主题去掉 进入到application节点的样式设置文件里面,添加一句 <item name="android:windowNoTitle">true</item> 设置点返回和空白地方对话框不消失 调用AlertDialog.Builer对象的setCancelable(false),强制升级的时候

Android ActionBar应用实战,高仿微信主界面的设计

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/26365683 经过前面两篇文章的学习,我想大家对ActionBar都已经有一个相对较为深刻的理解了.唯一欠缺的是,前面我们都只是学习了理论知识而已,虽然知识点已经掌握了,但是真正投入到项目实战当中时会不会掉链子还很难说.那么不用担心,本篇文章我就将带领大家一起进入ActionBar的应用实战,将理论和实践完美结合到一起. 如果你还没有看过我的前两篇文章,建议先去阅读一下 Andr

Android AsynTask更新主界面

虽然今天礼拜六还在加班,但是在等接口,所以还是有很多时间来自己学点东西的,所以就接着昨天的来.今天继续学的是不通过主线程来更新主线程的界面的问题. 昨天是用的开启线程调用Handler来更新线程,那个效果用的方面比较广阔,那么我们还有几种方法将耗时的代码剥离出来不在主线程里面执行,然后通过各种方法来更新UIThread .今天学到的是利用AsynTask来更新主界面的空间. 然后我们先来说说AsynTask: AsynTask:Asynchronous Task(异步任务) 使用过AsyncTa

Android 之高仿微信主界面

源码下载:  http://files.cnblogs.com/aibuli/WeChatSample.zip 主界面主要使用ActionBar来完成.  要实现这个效果,第一步当然是编辑menu目录下的main.xml文件. <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:

android M拨号盘开源之旅(二)--- 浅析拨号盘主界面

接上篇博文:http://www.cnblogs.com/lance2016/p/5229073.html 上一节课给大家简单介绍了下android拨号盘的工程概况,今天再向大家剖析一下主界面的布局实现 先贴上主界面布局: <?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android&