成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Android O添加桌面快捷方式

Reducto / 2246人閱讀

摘要:手機(jī)升級(jí)到安卓后,突然發(fā)現(xiàn)創(chuàng)建快捷方式的功能失效了,查詢一番后發(fā)現(xiàn)安卓要使用來(lái)創(chuàng)建快捷方式。

手機(jī)升級(jí)到安卓O后,突然發(fā)現(xiàn)創(chuàng)建快捷方式的功能失效了,查詢一番后發(fā)現(xiàn):安卓O要使用ShortcutManager來(lái)創(chuàng)建快捷方式。
安卓N及以下版本:

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

// 名字
addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "網(wǎng)絡(luò)設(shè)置");
// 圖標(biāo)
addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
        Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_perm_data_setting_black_24dp));

// 設(shè)置關(guān)聯(lián)程序
Intent launcherIntent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);//設(shè)置網(wǎng)絡(luò)頁(yè)面intent
// 設(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);

安卓O:

ShortcutManager scm = (ShortcutManager) getSystemService(SHORTCUT_SERVICE);
Intent launcherIntent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);//設(shè)置網(wǎng)絡(luò)頁(yè)面intent
ShortcutInfo si = new ShortcutInfo.Builder(this, "dataroam")
        .setIcon(Icon.createWithResource(this, R.drawable.ic_perm_data_setting_black_24dp))
        .setShortLabel("網(wǎng)絡(luò)設(shè)置")
        .setIntent(launcherIntent)
        .build();
assert scm != null;
scm.requestPinShortcut(si, null);

那如果要兩者兼顧呢,則可以如下這樣寫:

//添加快捷方式
private void addShortcut() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        ShortcutManager scm = (ShortcutManager) getSystemService(SHORTCUT_SERVICE);
        Intent launcherIntent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);//設(shè)置網(wǎng)絡(luò)頁(yè)面intent
        ShortcutInfo si = new ShortcutInfo.Builder(this, "dataroam")
                .setIcon(Icon.createWithResource(this, R.drawable.ic_perm_data_setting_black_24dp))
                .setShortLabel("網(wǎng)絡(luò)設(shè)置")
                .setIntent(launcherIntent)
                .build();
        assert scm != null;
        scm.requestPinShortcut(si, null);
    } else {
        Intent addShortcutIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");//"com.android.launcher.action.INSTALL_SHORTCUT"
        // 不允許重復(fù)創(chuàng)建
        addShortcutIntent.putExtra("duplicate", false);// 經(jīng)測(cè)試不是根據(jù)快捷方式的名字判斷重復(fù)的
        // 應(yīng)該是根據(jù)快鏈的Intent來(lái)判斷是否重復(fù)的,即Intent.EXTRA_SHORTCUT_INTENT字段的value
        // 但是名稱不同時(shí),雖然有的手機(jī)系統(tǒng)會(huì)顯示Toast提示重復(fù),仍然會(huì)建立快鏈
        // 屏幕上沒(méi)有空間時(shí)會(huì)提示
        // 注意:重復(fù)創(chuàng)建的行為MIUI和三星手機(jī)上不太一樣,小米上似乎不能重復(fù)創(chuàng)建快捷方式

        // 名字
        addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "網(wǎng)絡(luò)設(shè)置");
        // 圖標(biāo)
        addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
                Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_perm_data_setting_black_24dp));

        // 設(shè)置關(guān)聯(lián)程序
        Intent launcherIntent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);//設(shè)置網(wǎng)絡(luò)頁(yè)面intent
        // 設(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);
    }

}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/68239.html

相關(guān)文章

  • Android7.1圖標(biāo)快捷方式(AppShortcuts)實(shí)現(xiàn)Demo

    摘要:今天給手上的手機(jī)升級(jí)系統(tǒng)至體驗(yàn)了一下新功能圖標(biāo)快捷方式如下圖所示如何實(shí)現(xiàn)這樣的快捷方式呢官方給出的實(shí)現(xiàn)步驟分類圖標(biāo)快捷方式分為兩種靜態(tài)快捷方式動(dòng)態(tài)快捷方式靜態(tài)快捷方式是寫在文件中而動(dòng)態(tài)快捷方式是在代碼中編寫實(shí)現(xiàn)環(huán)境要求只有及以上手機(jī)才能使用 今天給手上的Nexus6P手機(jī)升級(jí)系統(tǒng)至Android7.1,體驗(yàn)了一下新功能:App Shortcuts(圖標(biāo)快捷方式),如下圖所示: show...

    afishhhhh 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<