delphi在手机桌面图标上显示数字


本文整理自网络,侵删。

 
function getLauncherClassName: JString;
var
  str : JString;
  localPackageManager : JPackageManager;
  Intent: JIntent;
  localIterator : JIterator;
  localResolveInfo : JResolveInfo;
begin
  localPackageManager := SharedActivity.getPackageManager;
  Intent := TJIntent.JavaClass.init(StringToJString('android.intent.action.MAIN'));
  Intent.addCategory(StringToJString('android.intent.category.LAUNCHER'));
  try
    localIterator := localPackageManager.queryIntentActivities(Intent,0).iterator;
    while localIterator.hasNext do
    begin
      localResolveInfo := TJResolveInfo.Wrap((localIterator.next as ILocalObject).GetObjectID);
      if (not localResolveInfo.activityInfo.applicationInfo.packageName.equalsIgnoreCase(SharedActivity.getPackageName)) then
        Continue;
      Result := localResolveInfo.activityInfo.name;
      Break;
    end;
  except
 
  end;
end;
 
procedure setHuaweiBadge(num: Integer);
var
  str : JString;
  localBundle : JBundle;
begin
  str := getLauncherClassName;
  if JStringToString(str) <> '' then
  begin
    localBundle := TJBundle.JavaClass.init;
    localBundle.putString(StringToJString('package'), SharedActivityContext.getPackageName());
    localBundle.putString(StringToJString('class'), str);
    localBundle.putInt(StringToJString('badgenumber'), 3);
    SharedActivityContext.getContentResolver.call(StrToJURI('content://com.huawei.android.launcher.settings/badge/'),StringToJString('change_badge'),StringToJString('null'),localBundle);
  end;
end;
现在手头上只有华为的手机,其他没有经过测试的代码就不贴出来了,自己找java代码转换。
判断手机类型:TJBuild.JavaClass.MANUFACTURER.EqualsIgnoreCase(StringToJString('huawei'))

来源:https://www.cnblogs.com/dannylee/p/7904185.html

相关阅读 >>

Delphi获取机器的mac地址

Delphi 如何替换word文档中的文本

Delphi调用命令行命令并获取返回信息

Delphi mscomm1自动获取串口

Delphi indy 10tidftp中的directorylisting使用

Delphi fmx使用 timage 显示动画图片

Delphi 获取当前输入法

Delphi 让嵌入窗体的 webbrowser 控件无边框

Delphi中destroy, free, freeandnil, release用法和区别

Delphi 木马配置器通用写法(末尾追加数据的方法)

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...