2Pascal-新时代的Pascal

 找回密码
 立即注册
搜索
热搜: fastreport
查看: 7765|回复: 21
打印 上一主题 下一主题

安卓 服务 的 一些 相关代码,自动启动服务或定时启动APP。

[复制链接]

90

主题

293

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
81936
跳转到指定楼层
#
发表于 2016-12-4 17:59:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
京东购书支持本站
很久以前,有很多人问如何自动启动 APP,我说去抄 JAVA ,没人相信。
也有人问 如何用定时器,我也说 去抄 Java。也没人相信。

在 XE5 末期,我就实现了 开机自启动。
XE7 的时候,写了一个简单的 WORD 文档。

现在已经过去很久了,先公开一部分代码吧。

下面是调用代码。
[mw_shl_code=delphi,true]const
  FlyReceiverClass = 'com.delphi.flying.CommonReceiver';
  FlyReceiverDefaultAction = 'com.delphi.flying.BootReceiver.Default';

procedure TForm1.Button2Click(Sender: TObject);
var
  PendingIntent: JPendingIntent;
  Intent: JIntent;
  FireDate: TDateTime;
  ACommonReceiver: JCommonReceiver;
begin
  Intent := TJIntent.Create;
  ACommonReceiver := TJCommonReceiver.JavaClass.init;
  Intent.setClass(TAndroidHelper.Context, ACommonReceiver.getClass);
  //由于 Recevicer 写了一个 getAction 的代码,这里随便传一个吧。
  Intent.setAction(StringToJString(FlyReceiverDefaultAction));
  Intent.putExtra(StringToJString('AutoRunApp'), StringToJString('1'));
  PendingIntent := TJPendingIntent.JavaClass.getBroadcast(
    TAndroidHelper.Context, 0, Intent,
    TJPendingIntent.JavaClass.FLAG_UPDATE_CURRENT);
  FireDate := Now + Round((SpinBox1.Value / 60) / 24) +
     EncodeTime(Round(SpinBox1.Value / 60) mod 24,
       Round(SpinBox1.Value) mod 60, Round(SpinBox2.Value), 0);
  if CheckBox1.IsChecked then
  begin
    TAndroidHelper.AlarmManager.&set(
      TJAlarmManager.JavaClass.RTC_WAKEUP,
        DateTimeToUnix(FireDate),
          PendingIntent);
  end
  else
  begin
    TAndroidHelper.AlarmManager.&set(
      TJAlarmManager.JavaClass.RTC,
        DateTimeToUnix(FireDate),
          PendingIntent);
  end;
  Application.Terminate;
end;[/mw_shl_code]

上面没看到定时器代码吗?


后来,完整教程公开了,下面是地址。

安卓服务,自启动,开机运行app 简单教程
http://2pascal.com/forum.php?mod ... =2977&fromuid=4
(出处: 2Pascal-新时代的Pascal)
(C)(P)Flying Wang
回复

使用道具 举报

0

主题

21

帖子

37

积分

新手上路

Rank: 1

积分
37
21#
发表于 2020-3-2 01:59:30 | 只看该作者
京东数码购物支持本站
2020-3-2 10:01:43  
偷偷的学习下
回复 支持 反对

使用道具 举报

0

主题

18

帖子

658

积分

高级会员

Rank: 4

积分
658
20#
发表于 2019-6-3 08:24:11 | 只看该作者
京东购书支持本站
版主厉害,学习学习。
回复 支持 反对

使用道具 举报

0

主题

25

帖子

23

积分

新手上路

Rank: 1

积分
23
19#
发表于 2019-5-9 00:47:53 | 只看该作者
京东数码购物支持本站
学习了,谢谢
回复 支持 反对

使用道具 举报

0

主题

10

帖子

34

积分

新手上路

Rank: 1

积分
34
18#
发表于 2019-4-13 06:41:57 | 只看该作者
京东数码购物支持本站
不错不错不错不错不错不错不错不错不错不错不错不错
回复 支持 反对

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
17#
发表于 2019-3-9 02:33:27 | 只看该作者
京东数码购物支持本站
向老猫学习
回复 支持 反对

使用道具 举报

0

主题

19

帖子

66

积分

注册会员

Rank: 2

积分
66
16#
发表于 2019-2-2 10:11:12 | 只看该作者
京东数码购物支持本站
谢谢老师分享
回复 支持 反对

使用道具 举报

0

主题

9

帖子

40

积分

新手上路

Rank: 1

积分
40
14#
发表于 2017-11-17 18:35:38 | 只看该作者
京东数码购物支持本站
这个是什么
回复 支持 反对

使用道具 举报

0

主题

4

帖子

14

积分

新手上路

Rank: 1

积分
14
13#
发表于 2017-11-15 21:38:18 | 只看该作者
京东数码购物支持本站
支持,一年了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|新时代Pascal论坛

GMT+8, 2024-5-3 19:38 , Processed in 0.073856 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表