博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中快捷方式的创建和删除(ShortCut)
阅读量:7026 次
发布时间:2019-06-28

本文共 2246 字,大约阅读时间需要 7 分钟。

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

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

     创建步骤如下:

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

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

看下Activity中的核心代码:
public 
class ShortCutSample extends Activity {
    @Override
    
protected 
void onCreate(Bundle savedInstanceState) {
        
//
 TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        
if (getIntent().getAction().equals(
                
"
android.intent.action.CREATE_SHORTCUT
")) {
            Intent _ReturnIntent = 
new Intent();
            
//
设置快捷方式的名字
            _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
                    
"
jiangqq ShortCut
");
            
//
设置快捷方式的图标
            _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
                    Intent.ShortcutIconResource.fromContext(
this,
                            R.drawable.ic_launcher));
            Intent _Intent=
new Intent(Intent.ACTION_CALL);
            _Intent.setData(Uri.parse(
"
tel://10086
"));
            
//
当快捷方式创建完成之后,点击图标跳转到拨打拨打电话的页面
            _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, 
new Intent(
                    
this, LauncherActivity.
class));
            
//
设置返回值,一般是OK,
            setResult(RESULT_OK, _ReturnIntent);
            finish();
        }
    }

(二)使用发送广播来进行创建快捷方式:该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:其他核心代码如下:

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

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

   <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

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

url:

转载地址:http://wgoxl.baihongyu.com/

你可能感兴趣的文章
12篇学通C#网络编程——第四篇 TCP应用编程
查看>>
ASP.NET MVC的DropDownList
查看>>
B-tree vs hash_我思故我在_百度空间
查看>>
spring.net 结合简单三层实例
查看>>
phpcms(v9)添加模型
查看>>
LINQ 图解
查看>>
状态目标bfs+哈希表 + 三杯水
查看>>
MVC系统过滤器、自定义过滤器
查看>>
ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现...
查看>>
管理管理器深度探索QT窗口系统---布局篇
查看>>
Jekyll – 基于纯文本的开源静态网站 & 博客系统
查看>>
HTML <font> 标签
查看>>
NSString / NSMutableString 字符串处理
查看>>
3、C语言中一般类型的指针变量细解
查看>>
zookeeper
查看>>
IEnumerable和IEnumerator 详解 (转)
查看>>
web service接口测试工具选型
查看>>
Stage3d 由浅到深理解AGAL的管线vertex shader和fragment shader || 简易教程 学习心得 AGAL 非常非常好的入门文章...
查看>>
vi编辑器的使用方式
查看>>
JOIN与EXISTS(子查询)的效率研究
查看>>