快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android应用中实现多个图标

今天就跟大家聊聊有关Android应用中实现多个图标,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联公司是一家专注于成都网站设计、做网站、成都外贸网站建设公司与策划设计,中宁网站建设哪家好?创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:中宁等地区。中宁做网站价格咨询:028-86922220

1. 多Activity + intent-filter方式

因为launcher会扫描app中含有以下intent-filter属性的标签, 有的话就会将其添加到桌面.

所以只要在你想添加到桌面的activity下加上以下标签即可.


 
 

2. activity-alias方式

上面第一种方式对于一个activity的要求是没法做的, 只能通过多写几个入口Activity+ 跳转参数的方式来解决, 而 activity-alias方式就可以很好解决该问题.

activity-alias中, android:name 就是你定义这个activity为什么名字, 你通过点击这个图标进入的话, 在代码中

getIntent().getComponent().getClassName()

可以获取到该名字, targetActivity 就是你点击该图标后的目标activity. 上面代码是写在目标activity里面的,获取到的名字依然是我们定义的名字哦. 这样就可以通过这个判断是通过哪个入口进来的了.


 
  

  
 

3. 网页标签-添加快捷方式

这只是针对特殊情形, 比如UC浏览器创建一个网页标签在桌面上,是向桌面应用(launcher)发送相关action的广播,相关的action如下:

public static final String ACTION_ADD_SHORTCUT = "com.android.launcher.action.INSTALL_SHORTCUT";

需要的权限:






添加图标

private void addShortcut(String name) {
  Intent addShortcutIntent = new Intent(ACTION_ADD_SHORTCUT);

  // 不允许重复创建
  addShortcutIntent.putExtra("duplicate", false);// 经测试不是根据快捷方式的名字判断重复的
  // 应该是根据快链的Intent来判断是否重复的,即Intent.EXTRA_SHORTCUT_INTENT字段的value
  // 但是名称不同时,虽然有的手机系统会显示Toast提示重复,仍然会建立快链
  // 屏幕上没有空间时会提示
  // 注意:重复创建的行为MIUI和三星手机上不太一样,小米上似乎不能重复创建快捷方式

  // 名字
  addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);

  // 图标
  addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
    Intent.ShortcutIconResource.fromContext(MainActivity.this,
      R.drawable.ic_launcher));

  // 设置关联程序
  Intent launcherIntent = new Intent(Intent.ACTION_MAIN);
  launcherIntent.setClass(MainActivity.this, MainActivity.class);
  launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER);

  addShortcutIntent
    .putExtra(Intent.EXTRA_SHORTCUT_INTENT, launcherIntent);

  // 发送广播
  sendBroadcast(addShortcutIntent);
 }

看完上述内容,你们对Android应用中实现多个图标有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享文章:Android应用中实现多个图标
转载源于:http://6mz.cn/article/igpjjs.html

其他资讯