華為手機桌面角標開發

風吹過wu發表於2018-11-01

支援的平臺版本

  • 系統版本:EMUI4.1 及以上

  • 桌面版本:6.3.29

  • 支援裝置:華為裝置

是否需要判斷華為手機是否支援

答:此功能為可選項,非必需操作。當桌面不支援角標功能時,介面會丟擲異常,應用可以在呼叫介面的地方加上try … catch(Exception e) 語句以免程式崩潰。

呼叫方法

  1. 宣告許可權,如下:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission
android:name="com.huawei.android.launcher.permission.CHANGE_BADGE "/>
複製程式碼
  1. 在需要進行角標顯示地方,採用如下方法傳遞資料給華為桌面
Bundle extra =new Bundle();
extra.putString("package", "xxxxxx");//應用包名
extra.putString("class", "yyyyyyy");//桌面圖示對應的應用入口Activity類
extra.putInt("badgenumber",i);//角標數字
context.getContentResolver().call(Uri.parse("content://com.huid.launcher.settings/badge/"), "change_badge", null, extra);
複製程式碼

相關文章