真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android應(yīng)用中實(shí)現(xiàn)多個(gè)圖標(biāo)

今天就跟大家聊聊有關(guān)Android應(yīng)用中實(shí)現(xiàn)多個(gè)圖標(biāo),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司與策劃設(shè)計(jì),中寧網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:中寧等地區(qū)。中寧做網(wǎng)站價(jià)格咨詢:028-86922220

1. 多Activity + intent-filter方式

因?yàn)閘auncher會(huì)掃描app中含有以下intent-filter屬性的標(biāo)簽, 有的話就會(huì)將其添加到桌面.

所以只要在你想添加到桌面的activity下加上以下標(biāo)簽即可.


 
 

2. activity-alias方式

上面第一種方式對(duì)于一個(gè)activity的要求是沒法做的, 只能通過多寫幾個(gè)入口Activity+ 跳轉(zhuǎn)參數(shù)的方式來解決, 而 activity-alias方式就可以很好解決該問題.

activity-alias中, android:name 就是你定義這個(gè)activity為什么名字, 你通過點(diǎn)擊這個(gè)圖標(biāo)進(jìn)入的話, 在代碼中

getIntent().getComponent().getClassName()

可以獲取到該名字, targetActivity 就是你點(diǎn)擊該圖標(biāo)后的目標(biāo)activity. 上面代碼是寫在目標(biāo)activity里面的,獲取到的名字依然是我們定義的名字哦. 這樣就可以通過這個(gè)判斷是通過哪個(gè)入口進(jìn)來的了.


 
  

  
 

3. 網(wǎng)頁標(biāo)簽-添加快捷方式

這只是針對(duì)特殊情形, 比如UC瀏覽器創(chuàng)建一個(gè)網(wǎng)頁標(biāo)簽在桌面上,是向桌面應(yīng)用(launcher)發(fā)送相關(guān)action的廣播,相關(guān)的action如下:

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

需要的權(quán)限:






添加圖標(biāo)

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

  // 不允許重復(fù)創(chuàng)建
  addShortcutIntent.putExtra("duplicate", false);// 經(jīng)測(cè)試不是根據(jù)快捷方式的名字判斷重復(fù)的
  // 應(yīng)該是根據(jù)快鏈的Intent來判斷是否重復(fù)的,即Intent.EXTRA_SHORTCUT_INTENT字段的value
  // 但是名稱不同時(shí),雖然有的手機(jī)系統(tǒng)會(huì)顯示Toast提示重復(fù),仍然會(huì)建立快鏈
  // 屏幕上沒有空間時(shí)會(huì)提示
  // 注意:重復(fù)創(chuàng)建的行為MIUI和三星手機(jī)上不太一樣,小米上似乎不能重復(fù)創(chuàng)建快捷方式

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

  // 圖標(biāo)
  addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
    Intent.ShortcutIconResource.fromContext(MainActivity.this,
      R.drawable.ic_launcher));

  // 設(shè)置關(guān)聯(lián)程序
  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);

  // 發(fā)送廣播
  sendBroadcast(addShortcutIntent);
 }

看完上述內(nèi)容,你們對(duì)Android應(yīng)用中實(shí)現(xiàn)多個(gè)圖標(biāo)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)頁名稱:Android應(yīng)用中實(shí)現(xiàn)多個(gè)圖標(biāo)
本文來源:http://weahome.cn/article/igpjjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部