android 如何创建快捷小图标
2016-05-14 16:31
435 查看
Android 在桌面创建快捷小图标
1、需要一个权限<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
2、创建快捷图标无非就是开启一个意图
//定义一个意图 Intent intent = new Intent(); //设置动作,该动作为创建快捷图标动作 intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); //duplicate属性设置为false intent.putExtra("duplicate", false); //设置拨打电话的意图 Intent doWhatIntent = new Intent(); doWhatIntent.setAction(Intent.ACTION_CALL); //设置目标电话 doWhatIntent.setData(Uri.parse("tel:"+number)); //设置快捷图标点击的动作,本例子点击快捷图标实现快捷拨号 intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, doWhatIntent); //快捷图标名字 intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name); //快捷图标icon intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher)); //发送广播 sendBroadcast(intent);
3、完整代码
package com.qzzhu.setIcon; import android.support.v7.app.ActionBarActivity; import android.content.Intent; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.EditText; public class MainActivity extends ActionBarActivity { private EditText etName; private EditText etNumber; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etName = (EditText) findViewById(R.id.name); etNumber = (EditText) findViewById(R.id.number); } /** * 按钮点击事件 * 利用发广播的方式通知桌面应用创建图标 * @param view */ public void createIcon(View view ){ String name = etName.getText().toString().trim(); String number =etNumber.getText().toString().trim(); Intent intent = new Intent(); intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); intent.putExtra("duplicate", false); Intent doWhatIntent = new Intent(); doWhatIntent.setAction(Intent.ACTION_CALL); doWhatIntent.setData(Uri.parse("tel:"+number)); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, doWhatIntent); intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name); intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher)); sendBroadcast(intent); } }
相关文章推荐
- Android系统中Parcelable和Serializable的区别
- 【转】Android 防破解技术简介
- android开发笔记之多媒体—图形图像处理
- Android Studio 工程的 .gitignore
- Android之Intent 序列化反序列化
- Android之用SingleTask和TaskAffinity解决手机截取的项目启动页面问题
- 大量 Material Design 学习资源
- android中关于位移动画TranslateAnimation开始和结束时闪动问题的记录
- android-----带你一步一步优化ListView(一)
- Android中的Rect类——奇葩的思维
- android:width与android:layout_width的区别
- 第一章:Android概论解析
- Android Studio安装
- Android AutoLayout自适应的适配方式
- Android数据存储方式
- AndroidStudio设置SVN版本控制工具
- 收集android上开源的酷炫的交互动画和视觉效果:Interactive-animation
- Android 自定义SnakeBar
- 【转】Google推荐的命名规则——Android图片资源
- Android 一键生成Parcelable