分享

Android中快捷方式的创建和删除(ShortCut)

 quasiceo 2015-11-13
分类: Android基础 2012-03-14 12:41 1252人阅读 评论(4) 收藏 举报

    今天学习了一下快捷方式的创建和删除(ShortCut)我们可以通过两种方式创建快捷方式

(一):使用一个Activity,然后在Home界面点击Menu->添加->选择快捷方式->选择创建的应用程序的快捷方式,看如下的效果:

     创建步骤如下:

①:在Androidmanifset.xml文件中注册Activity

②:在IntentFiler标签下面加入<action/>

  

 看下Activity中的核心代码:

  1. public class ShortCutSample extends Activity {  
  2.     @Override  
  3.     protected void onCreate(Bundle savedInstanceState) {  
  4.         // TODO Auto-generated method stub  
  5.         super.onCreate(savedInstanceState);  
  6.         if (getIntent().getAction().equals(  
  7.                 "android.intent.action.CREATE_SHORTCUT")) {  
  8.             Intent _ReturnIntent = new Intent();  
  9.             //设置快捷方式的名字  
  10.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,  
  11.                     "jiangqq ShortCut");  
  12.             //设置快捷方式的图标  
  13.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,  
  14.                     Intent.ShortcutIconResource.fromContext(this,  
  15.                             R.drawable.ic_launcher));  
  16.             Intent _Intent=new Intent(Intent.ACTION_CALL);  
  17.             _Intent.setData(Uri.parse("tel://10086"));  
  18.             //当快捷方式创建完成之后,点击图标跳转到拨打拨打电话的页面  
  19.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(  
  20.                     this, LauncherActivity.class));  
  21.             //设置返回值,一般是OK,  
  22.             setResult(RESULT_OK, _ReturnIntent);  
  23.             finish();  
  24.         }  
  25.     }  



(二)使用发送广播来进行创建快捷方式:该demo例子实现的功能是:在界面有一个按钮,点击按钮生成一个快捷方式,然后点击快捷方式进入拨打电话的页面;

 生成步骤如下:

1:如下权限: <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

2:在Activity中new一个Intent加入Action:

   _Intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");

3:其他核心代码如下:

  1. Intent _ReturnIntent = new Intent();  
  2.             // 设置创建快捷方式的过滤器action  
  3.             _ReturnIntent  
  4.                     .setAction("com.android.launcher.action.INSTALL_SHORTCUT");  
  5.             // 设置生成的快捷方式的名字  
  6.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,  
  7.                     "Broad ShortCut");  
  8.             // 设置生成的快捷方式的图标  
  9.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,  
  10.                     Intent.ShortcutIconResource.fromContext(  
  11.                             LauncherActivity.this, R.drawable.ic_launcher));  
  12.             Intent _Intent = new Intent(Intent.ACTION_CALL);  
  13.             _Intent.setData(Uri.parse("tel://5556"));  
  14.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, _Intent);  
  15.             // 发送广播生成快捷方式  
  16.             sendBroadcast(_ReturnIntent);  
  17.             LauncherActivity.this.finish();  
  18.         }  
    当然上面要加入拨打电话的权限:

   <uses-permission android:name="android.permission.CALL_PHONE" />


如果我们想要卸载快捷方式,需要在布局文件中加入权限 

<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>

然后intent中传入 com.android.launcher.permission.UNINSTALL_SHORTCUT

其他的设置要删除的快捷方式的名字要相同,其他的代码都差不多,同样可以通过发送广播来卸载快捷方式.....



上面是我一些对于ShortCut创建和卸载的小总结,有兴趣可以和我一起交流学习,如果上面写到有不当之处,希望能够留言给我提出建议,谢谢



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多