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‘))

  

时间: 2024-10-12 14:17:53

delphi在手机桌面图标上显示数字的相关文章

在小米 三星 索尼 手机 :图标上显示数字

在小米 三星  索尼 手机 :图标上显示数字(未读消息数):这部分代码,是从QQ5.0.apk中找的. 小米已经测试通过了, 三星和索尼的,由于没有相应的手机,没有测试,有的,可能修改一下代码(判断是什么手机的代码), 测试一下,可以在回复一下测试结果,谢谢 1.原生系统(原生的Launcher ),只能修改快捷方式,增加和删除都会有toast提示 2.小米 三星  索尼 手机: 自定义的launcher:  发送显示未读消息数的action已经不同了.具体可以去看代码... 判断手机的代码:

[收集]在iPhone桌面的应用程序图标右上角显示数字

能够在ios桌面的程序icon右上角显示数字(badge number)的方法 在ViewController中的viewDidLoad方法中添加如下代码即可 - (void)viewDidLoad { [super viewDidLoad]; [UIApplication sharedApplication].applicationIconBadgeNumber = 2; } [收集]在iPhone桌面的应用程序图标右上角显示数字,布布扣,bubuko.com

安卓静默安装应用之创建手机桌面图标,并点击图标安装新的应用

当用户安装了一个应用,这个应用的开发者如果足够自信或者基于其他一些原因,当然希望用户也能安装自己其他的应用去试试,这样就能笼络更多用户,将网撒的更大.所以也就不难理解为啥很多时候我们明明就安装了一个新闻应用,但手机桌面却多了一个游戏市场的应用图标,然后我们点击这个图标就会安装这对应的APP游戏市场应用.更进一步,就做到静默安装,在后台安装了新的应用,用户回到桌面才发现, "OMG  我啥时候下了这apk我自己都不知道..." 这次我们用简单的方法先实现创建手机桌面的快捷方式,并点击该图

apple-touch-icon,shortcut icon和icon的区别(手机站发送到手机桌面图标自定义)

apple-touch-icon 可以了解到这是一个类似网站favicon的图标文件,用来在iphone和ipod上创建快捷键时使用. 这个文件应当是png格式,57x57像素大小,放在网站根目录之下.如果准备的文件不是57x57的话,它会自己缩放的. 在页面的head部分,用下面的格式表示. <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> 语句一:<link rel=&quo

去除Windows桌面图标上的阴影

经常看到有的人桌面图标下总有一块区域与桌面背景不同,看起来很不美观,应该怎样去除呢?沈阳463整形医院http://www.hengnaya.com/ 方法1:在桌面空白处点右键,“属性”→“桌面”→“自定义桌面”→“web”选项卡,将“网页”下面方框里的网址全部删除,并保持在“锁定桌面项目”前不要打勾,确定即可. 方法2:右键点击桌面上的空白区,选择“排列图标”,去掉“在桌面上锁定web项目”复选框的勾. 方法3:右键点“我的电脑”,左键点“属性”→“高级”,再点“性能”里的“设置”,在“视觉

JavaScript 在页面上显示数字时钟

显示一个钟表 <html> <head> <script type="text/javascript"> function startTime() { var today=new Date() var h=today.getHours() var m=today.getMinutes() var s=today.getSeconds() // add a zero in front of numbers<10 m=checkTime(m) s=

iOS开发——应用图标上显示消息数量

iOS8以前: UIApplication *app = [UIApplication sharedApplication]; app.applicationIconBadgeNumber = num; iOS8及以后: UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]; [[UIApplic

Xamarin Android 应用程序内图标上数字提示

最近在用 Xamarin 做一个 Android 应用,打开应用时,如果有新消息,需要在应用内的 Toolbar 或者首页的图标上显示数字提示.在这里和大家分享一下实现方法,如果你有更新好的实现方法,欢迎分享. 类似推特客户端的新消息提醒 解决思路:把图标和数字提示文本放在 RelativeLayout 或 FrameLayout 内,把文本放在右上角. 实现代码: 新建一个 Xamain Android 项目,打天 Main.axml 文件,首先添加一下 Toolbar,<android.su

如何让windows2008任何新用户启动后显示桌面图标

在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]键值下有如下图的一些键值,控制这桌面图标的显示,0为显示,1为不显示,具体哪个键值对应哪个图标,自己慢慢测试吧.