之前有谈过直接在桌面生成快捷方式,现在说说如何在添加到一个SHORTCUTS列表中,就是你长按桌面弹出来的那个东东。

首先在注册activity时,需要添加一个action为android.intent.action.CREATE_SHOERTCUT的intentFilter.如下所示:

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

接下来就是就是设置快捷方式的图标、名称、事件等属性。这里图表的生成,android里提供了专门的方法来生成。

public class ShortCutTest extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}

public void createShortCut(){
Intent addShortCut;
//判断是否需要添加快捷方式
if(getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT)){
addShortCut = new Intent();
//快捷方式的名称
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME , "我的快捷方式");
//显示的图片
Parcelable icon = ShortcutIconResource.fromContext(this, R.drawable.icon);
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
//快捷方式激活的activity,需要执行的intent,自己定义
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent());
//OK,生成
setResult(RESULT_OK, addShortCut);
}else{
//取消
setResult(RESULT_CANCELED);
}
}
}

ok.


更多相关文章

  1. android app 添加logo
  2. android中dp和px的转换
  3. Android(安卓)增量更新实例(Smart App Updates)
  4. Retrofit简单使用(Kotlin)
  5. android 实现屏幕截图
  6. Android(安卓)Studio中使用gradle生成aar包
  7. Android(安卓)studio 真机调试时生成的文件找不到的解决方案
  8. Win7 64位 Android(安卓)SDK下载和更新失败的解决方法
  9. Android(安卓)Studio实现Service AIDL

随机推荐

  1. android gps开发必备资料(含测试demo下载
  2. Android(安卓)用户界面【level 1】
  3. android访问I2C接口
  4. 三步搞定:Vue.js调用Android原生操作
  5. android用于定时任务工具类
  6. Android_Architecture_HAL--Dynamic Life
  7. Android读取手机联系人信息
  8. Android(安卓)--- 图片处理的方法
  9. android >UDP 通讯
  10. Android简易计算器——LinearLayout布局