最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android小組件添加到主屏幕(手機(jī)桌面)的方法實(shí)例

 更新時(shí)間:2023年06月08日 15:44:42   作者:AnFe  
很多在多年前使用過(guò)Android手機(jī)的朋友,可能對(duì)于Android 4.0時(shí)代盛行的桌面小組件功能有著很深的印象,下面這篇文章主要給大家介紹了關(guān)于Android小組件添加到主屏幕(手機(jī)桌面)的相關(guān)資料,需要的朋友可以參考下

在Android O (API 26) 及以上版本中,可以通過(guò)AppWidgetManager的requestPinAppWidget()方法請(qǐng)求系統(tǒng)將一個(gè)小組件固定到支持的啟動(dòng)器上。這是一個(gè)異步過(guò)程,所以會(huì)需要一個(gè)PendingIntent作為回調(diào)來(lái)接收操作的結(jié)果。以下是一個(gè)示例代碼片段,它創(chuàng)建了一個(gè)名為

AppWidgetSmall的小組件,并嘗試將其固定到主屏幕上:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    AppWidgetManager mAppWidgetManager = getSystemService(AppWidgetManager.class);
    ComponentName myProvider = new ComponentName(AddWidgetActivity.this, AppWidgetSmall.class);
    Bundle b = new Bundle();
    b.putString("ggg", "ggg");
    if (mAppWidgetManager.isRequestPinAppWidgetSupported()) {
        Intent pinnedWidgetCallbackIntent = new Intent(AddWidgetActivity.this, AppWidgetSmall.class);
        PendingIntent successCallback = PendingIntent.getBroadcast(AddWidgetActivity.this, 0,
                pinnedWidgetCallbackIntent, 0);
        mAppWidgetManager.requestPinAppWidget(myProvider, b, successCallback);
    }
}

請(qǐng)注意,這個(gè)操作需要用戶的確認(rèn),所以并不能完全由應(yīng)用程序控制【30†source】【31†source】。

對(duì)于創(chuàng)建快捷方式(不是小組件),Android提供了一個(gè)名為com.android.launcher.action.INSTALL_SHORTCUT的Intent,可以用來(lái)添加快捷方式到主屏幕。以下是一個(gè)示例代碼片段,它創(chuàng)建了一個(gè)名為"HelloWorldShortcut"的MainActivity的快捷方式:

private void addShortcut() {
    //Adding shortcut for MainActivity 
    //on Home screen
    Intent shortcutIntent = new Intent(getApplicationContext(),
            MainActivity.class);
    shortcutIntent.setAction(Intent.ACTION_MAIN);
    Intent addIntent = new Intent();
    addIntent
            .putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut");
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
            Intent.ShortcutIconResource.fromContext(getApplicationContext(),
                    R.drawable.ic_launcher));
    addIntent
            .setAction("com.android.launcher.action.INSTALL_SHORTCUT");
    getApplicationContext().sendBroadcast(addIntent);
}

請(qǐng)注意,這個(gè)操作需要在AndroidManifest.xml中聲明權(quán)限com.android.launcher.permission.INSTALL_SHORTCUT。如果需要?jiǎng)h除快捷方式,可以使用Intent com.android.launcher.action.UNINSTALL_SHORTCUT,并需要聲明權(quán)限com.android.launcher.permission.UNINSTALL_SHORTCUT【32†source】【33†source】。

這些示例代碼都是Java的,如果你使用的是Kotlin,語(yǔ)法可能會(huì)有些不同。

總結(jié)

到此這篇關(guān)于Android小組件添加到主屏幕(手機(jī)桌面)的文章就介紹到這了,更多相關(guān)Android小組件添加到主屏幕內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

辽阳市| 托里县| 新闻| 高州市| 新泰市| 汉阴县| 浙江省| 新宁县| 武城县| 澄迈县| 佛坪县| 武山县| 繁峙县| 永靖县| 吉木萨尔县| 昌宁县| 桐梓县| 石城县| 宁武县| 罗江县| 云林县| 监利县| 黄大仙区| 唐山市| 龙泉市| 高要市| 衡东县| 广饶县| 兴安盟| 阳谷县| 威信县| 建瓯市| 格尔木市| 滕州市| 晋州市| 汝南县| 揭东县| 仁怀市| 龙山县| 岳阳县| 张家界市|