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基于高斯-拉普拉斯算子的图像边缘检测

Delphi access数据库密码的mdb的访问报错“无法启动应用程序,或是已被其他用户已独占方式打开”

Delphi xe android platform uses-permission[2] androidmanifest.xml 配置

Delphi通过wmi获取系统信息

Delphi using windows print spooler to run your file

Delphi用idhttp提交自定义cookie

Delphi 编译发布安卓的app名字问题

Delphi 关于构造方法的重写

如何把 Delphi 自带的内存泄露写到日志

Delphi fdlocalsql使用方法

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



打赏

取消

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

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

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

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

评论

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

    正在狠努力加载,请稍候...