欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在Android O (API 26) 及以上版本中,可以通過AppWidgetManager的requestPinAppWidget()方法請(qǐng)求系統(tǒng)將一個(gè)小組件固定到支持的啟動(dòng)器上。這是一個(gè)異步過程,所以會(huì)需要一個(gè)PendingIntent作為回調(diào)來接收操作的結(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,可以用來添加快捷方式到主屏幕。以下是一個(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,語法可能會(huì)有些不同。

總結(jié)

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

相關(guān)文章

  • Android  Wifi的forget()操作實(shí)例詳解

    Android Wifi的forget()操作實(shí)例詳解

    這篇文章主要介紹了Android Wifi的forget()操作實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Android 事件分發(fā)詳解及示例代碼

    Android 事件分發(fā)詳解及示例代碼

    本文主要介紹Android 事件分發(fā),這里整理詳細(xì)的資料及簡單的示例來講解Android事件分發(fā)的知識(shí),有需要的小伙伴可以參考下
    2016-08-08
  • Android小知識(shí)之圖片的3種壓縮方式小結(jié)

    Android小知識(shí)之圖片的3種壓縮方式小結(jié)

    這篇文章主要給大家介紹了關(guān)于Android小知識(shí)之圖片的3種壓縮方式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Android多邊形區(qū)域掃描線種子填充算法的示例

    Android多邊形區(qū)域掃描線種子填充算法的示例

    這篇文章主要介紹了Android多邊形區(qū)域掃描線種子填充算法的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過來看看吧
    2018-05-05
  • Android隱私彈框功能的實(shí)現(xiàn)

    Android隱私彈框功能的實(shí)現(xiàn)

    最近做app類的項(xiàng)目,現(xiàn)在發(fā)布app都需要在發(fā)布前生成一個(gè)用戶隱私彈框讓用戶點(diǎn)擊,這個(gè)功能看似簡單,到底怎么實(shí)現(xiàn)的呢?下面小編給大家?guī)砹薃ndroid隱私彈框功能的實(shí)現(xiàn)代碼,一起看看吧
    2021-10-10
  • Kotlin如何安全訪問lateinit變量的實(shí)現(xiàn)

    Kotlin如何安全訪問lateinit變量的實(shí)現(xiàn)

    這篇文章主要介紹了Kotlin如何安全訪問lateinit變量的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Android adb安裝apk時(shí)提示Invalid APK file的問題

    Android adb安裝apk時(shí)提示Invalid APK file的問題

    這篇文章主要介紹了Android adb安裝apk時(shí)提示Invalid APK file的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 使用DrawerLayout組件實(shí)現(xiàn)側(cè)滑抽屜的功能

    使用DrawerLayout組件實(shí)現(xiàn)側(cè)滑抽屜的功能

    DrawerLayout組件同樣是V4包中的組件,也是直接繼承于ViewGroup類,所以說是一個(gè)容器類,下面通過本文給大家介紹使用DrawerLayout組件實(shí)現(xiàn)側(cè)滑抽屜的功能,感興趣的朋友一起看下吧
    2016-08-08
  • 不允許錯(cuò)過的Anndroid技術(shù)經(jīng)驗(yàn)60條

    不允許錯(cuò)過的Anndroid技術(shù)經(jīng)驗(yàn)60條

    不允許錯(cuò)過的Anndroid技術(shù)經(jīng)驗(yàn)60條,與大家分享,希望可以提高大家Android開發(fā)水平,感興趣的朋友可以參考一下
    2016-02-02
  • 手寫android布局示例

    手寫android布局示例

    這篇文章主要介紹了手寫android布局示例,需要的朋友可以參考下
    2014-02-02

最新評(píng)論