博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给应用创建快捷图标
阅读量:4449 次
发布时间:2019-06-07

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

权限:

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

 

package com.example.t02;import android.app.Activity;import android.app.Fragment;import android.content.Intent;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        if (savedInstanceState == null) {            getFragmentManager().beginTransaction()                    .add(R.id.container, new PlaceholderFragment()).commit();        }    }    /**     * A placeholder fragment containing a simple view.     */    public static class PlaceholderFragment extends Fragment {        Button btnChange;                public static final String ACTION_ADD_SHORTCUT = "com.android.launcher.action.INSTALL_SHORTCUT";                public PlaceholderFragment() {        }        @Override        public View onCreateView(LayoutInflater inflater, ViewGroup container,                Bundle savedInstanceState) {            View rootView = inflater.inflate(R.layout.fragment_main, container,                    false);                        btnChange = (Button)rootView.findViewById(R.id.btnChange);                        btnChange.setOnClickListener(new OnClickListener(){                @Override                public void onClick(View arg0) {                    addShortcut("tttt");                }            });                        return rootView;        }                private void addShortcut(String name) {            Intent addShortcutIntent = new Intent(ACTION_ADD_SHORTCUT);            // 不允许重复创建            addShortcutIntent.putExtra("duplicate", false);//            // 名字            addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);            // 图标            addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,                    Intent.ShortcutIconResource.fromContext(getActivity(),                            R.drawable.ic_launcher2));            // 设置关联Activity            Intent launcherIntent = new Intent(Intent.ACTION_MAIN);            launcherIntent.setClass(getActivity(), MainActivity.class);            launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER);            addShortcutIntent                    .putExtra(Intent.EXTRA_SHORTCUT_INTENT, launcherIntent);            // 发送广播            getActivity().sendBroadcast(addShortcutIntent);        }    }}

 

转载于:https://www.cnblogs.com/yshyee/p/4782928.html

你可能感兴趣的文章
js 组件化
查看>>
图的应用:哈密尔顿路径
查看>>
js计算日期相减天数
查看>>
MATLAB实现Catmull-Clark细分(CC细分)
查看>>
jquery 判断元素是否隐藏
查看>>
第一百九十五天 how can I 坚持
查看>>
Swift 入门之简单语法(五)
查看>>
多视几何——三角化求解3D空间点坐标
查看>>
Drag+Drop和MouseClick
查看>>
AWS RDS 使用笔记
查看>>
Puppeteer VS Puppeteer-core
查看>>
Rxjava 执行阻塞的原因分析 tolist() observable.from()等。
查看>>
[转载]解决TCP网络传输“粘包”问题
查看>>
arm裸机驱动错误总结
查看>>
C# 程序性能提升篇-1、装箱和拆箱,枚举的ToString浅析
查看>>
lfs(systemv版本)学习笔记-第3页
查看>>
Postman-简单使用(1)
查看>>
[BJOI2014] 大融合
查看>>
最简单的一个java驱动jdbc链接mysql数据库
查看>>
Laravel 加载第三方类库的方法
查看>>