Android -- App生成快捷方式
16lz
2021-01-23
转自: http://shaotao.blog.51cto.com/7606729/1332258
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); //只第一次运行时生成,以后就不生成了 SharedPreferences preferences = getSharedPreferences( "isfrist_file" , Context.MODE_PRIVATE); boolean isFirst = preferences.getBoolean( "isfrist" , true ); if (isFirst) { //创建快捷方式 createDeskShortCut(); } SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean( "isfrist" , false ); editor.commit(); } public void createDeskShortCut() { // 创建快捷方式的Intent Intent shortcut = new Intent( "com.android.launcher.action.INSTALL_SHORTCUT" ); // 不允许重复创建 shortcut.putExtra( "duplicate" , false ); // 需要现实的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); // 快捷图片 Parcelable icon = Intent.ShortcutIconResource.fromContext( getApplicationContext(), R.drawable.ic_launcher); shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); // 快捷方式入口 Intent intent = new Intent(getApplicationContext(), MainActivity. class ); // 下面两个属性是为了当应用程序卸载时,删除桌面上的快捷方式 intent.setAction( "android.intent.action.MAIN" ); intent.addCategory( "android.intent.category.LAUNCHER" ); // 点击快捷图片,运行的程序主入口 shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent); // 发送广播 OK sendBroadcast(shortcut); } } |
还要添加创建快捷方式权限
1 | < uses-permission android:name = "com.android.launcher.permission.INSTALL_SHORTCUT" /> |
更多相关文章
- Android APIDemo gif图片显示
- android 图片合成
- Android中Gallery来显示图片
- Android图片按比例缩放
- Glide 加载图片时大时小
- android adapter 异步加载图片
- Android 通过HTTP POST 上传图片文件
- android点击实现图片放大缩小
- android去掉标题栏、信息栏、获取屏幕分辨率、图片全屏