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

生成步骤如下:

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

2:Activitynew一个Intent加入Action:

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

3:其他核心代码如下:

Intent_ReturnIntent=newIntent();
//设置创建快捷方式的过滤器action
_ReturnIntent
.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
//设置生成的快捷方式的名字
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
"BroadShortCut");
//设置生成的快捷方式的图标
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(
LauncherActivity.this,R.drawable.ic_launcher));
Intent_Intent=newIntent(Intent.ACTION_CALL);
_Intent.setData(Uri.parse("tel://5556"));
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,_Intent);
//发送广播生成快捷方式
sendBroadcast(_ReturnIntent);
LauncherActivity.this.finish();
}

当然上面要加入拨打电话的权限:

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

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

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

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

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

创建步骤如下:

①:Androidmanifset.xml文件中注册Activity

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

看下Activity中的核心代码:

publicclassShortCutSampleextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
if(getIntent().getAction().equals(
"android.intent.action.CREATE_SHORTCUT")){
Intent_ReturnIntent=newIntent();
//设置快捷方式的名字
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
"jiangqqShortCut");
//设置快捷方式的图标
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this,
R.drawable.ic_launcher));
Intent_Intent=newIntent(Intent.ACTION_CALL);
_Intent.setData(Uri.parse("tel://10086"));
//当快捷方式创建完成之后,点击图标跳转到拨打拨打电话的页面
_ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,newIntent(
this,LauncherActivity.class));
//设置返回值,一般是OK
setResult(RESULT_OK,_ReturnIntent);
finish();
}
}


更多相关文章

  1. Android中Context的理解与使用技巧
  2. Android(安卓)代码中设置EditText的hint字体大小
  3. Android状态栏透明方法,与工具栏颜色一致
  4. Android(安卓)studio 自动生成带系统权限的apk
  5. AndroidManifest.xml中android:label标签的使用
  6. Android中的搜索框(SearchView)的功能和用法
  7. 【Android】TabLayout 自定义指示器 Indicator 样式
  8. android 开发生成csr,并把私钥和ca认证的crt合并成p12
  9. Android录音应用实例教程

随机推荐

  1. EventBus :概述及基本概念 《一》
  2. Android九宫格图片(9.png)的讲解与制作
  3. Android中如何自定义控件
  4. EventBus 《四》 事件的优先级及其EventB
  5. Window环境中开发Android之adb连接手机问
  6. 谈谈我自己对android开发的理解
  7. Android身陷恶意扣费门 部分开发者参与其
  8. android数据库事务
  9. android和OPhone模拟器界面对比
  10. IOS的专利?Android也能流畅实现毛玻璃效果