zoukankan      html  css  js  c++  java
  • Android开发被添加到桌面快捷方式

    Android开发被添加到桌面快捷方式

    对于一个希望拥有很多其它用户的应用来说。用户桌面能够说是全部软件的必争之地,假设用户在手机桌面上建立了该软件的快捷方式。用户将会更频繁地使用该软件。

    因此,全部 Android程序都应该同意用户把软件的快捷方式加入到桌面上。

    在程序中把一个软件的快捷方式加入到桌面上,仅仅须要例如以下三步就可以:

    1. 创建一个加入快捷方式的Intent该Intent的Action属性值应该为com.android.launcher.action.INSTALLSHORTCUT,。

    2. 通过为该Intent加Extra属性来设置快捷方式的标题、图标及快捷方式相应启动的程序。

    3. 调用sendBroadcast()方法发送广播就可以加入快捷方式。

    实例代码:

    /**
     * 向桌面加入快捷方式
     * @author jph
     * Date:2014.09.05
     */
    public class AddShortcut extends Activity {
    	Button btnAddShortCut;
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.mian);
    		btnAddShortCut=(Button)findViewById(R.id.btnAddShortCut);
    		btnAddShortCut.setOnClickListener(new OnClickListener() {			
    			@Override
    			public void onClick(View v) {
    				// TODO Auto-generated method stub
    				//创建一个加入快捷方式的Intent
    				Intent addSC=new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    				//快捷键的标题
    				String title=getResources().getString(R.string.shotcut_title);
    				//快捷键的图标
    				Parcelable icon=Intent.ShortcutIconResource.fromContext(
    						AddShortcut.this, R.drawable.ic_launcher);
    				//创建单击快捷键启动本程序的Intent
    				Intent launcherIntent=new Intent(AddShortcut.this, AddShortcut.class);
    				//设置快捷键的标题
    				addSC.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);
    				//设置快捷键的图标
    				addSC.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    				//设置单击此快捷键启动的程序
    				addSC.putExtra(Intent.EXTRA_SHORTCUT_INTENT,launcherIntent);
    				//向系统发送加入快捷键的广播
    				sendBroadcast(addSC);
    			}
    		});
    	}
    }

    最后为应用程序创建快捷键加入权限:

    <!-- 指定加入安装快捷方式的权限 -->
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

    程序执行效果图:



    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    autocad.net 利用linq获取矩形框内的块参照
    autocad.net 只在图纸空间遍历块的方法
    autocad.net中判断当前被激活的空间
    计划搞一个程序来应对客户的修改标记问题
    条件编译解决AutoCAD多版本问题
    初学者往往不知道怎么获得断点,请看下面的链接应该可以解决你的问题!
    2014年3月9日正式入住博客园
    学习:SpringCloud(一)
    简单使用:SpringBoot整合Redis
    Redis 使用过程中遇到的具体问题
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4835256.html
Copyright © 2011-2022 走看看