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

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

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

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

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);
    }
}

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

對于創(chuàng)建快捷方式(不是小組件),Android提供了一個名為com.android.launcher.action.INSTALL_SHORTCUT的Intent,可以用來添加快捷方式到主屏幕。以下是一個示例代碼片段,它創(chuàng)建了一個名為"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);
}

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    Android adb安裝apk時提示Invalid APK file的問題

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

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

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

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

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

    手寫android布局示例

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

最新評論