搜索
bottom↓
回复: 27

我想让AI帮我生成一个安卓手机应用,求最简易的方法(使用三星的日常程序解决了)

[复制链接]

出18425入7301汤圆

发表于 2026-7-25 17:45:35 来自手机 | 显示全部楼层 |阅读模式
5年前我已经不再使用电脑。所以,这次的编程,我也希望全部在手机上完成。但9楼说,安卓到目前为止都没有编译环境。所以看来只能电脑上做了。

我提要求,AI帮我生成可以执行的APK就行。


我这次想写的APK是:

检测手机实时电量(每20秒检测一次)。如果电量低于5%,马上手机调到最大音量报警。让我可以人工关闭手机,免得手机电池完全耗尽。(我发现三星手机有个毛病, 电池完全耗尽,很可能就再也无法充电。 我手上有3台这样的手机,基本是note10。我的S23U也经历过,折腾了好久才充上电)

(其实我是希望能知道关机,但APK肯定无法关机)

阿莫论坛22周年了!感谢大家的支持与爱护!!

世间万般皆为虚妄,唯有情爱执念最是折磨人心。人心本不可试探,一试便碎;真情更不能考验,一考就断!

出15入258汤圆

发表于 2026-7-25 18:42:15 来自手机 | 显示全部楼层
本帖最后由 jadegu 于 2026-7-25 18:45 编辑

AI写的。用QPYTHON实现了。
会震动,音量最高了,没声音好像
# -*- coding: utf-8 -*-
import androidhelper
import time
import os

def get_battery_level(droid):
    """智能获取电量:先找系统文件,找不到再用API"""
   
    # 方法1:遍历系统底层文件查找电量(最准确)
    try:
        base_path = '/sys/class/power_supply'
        if os.path.exists(base_path):
            # 遍历 power_supply 下的所有设备(如 battery, bms, usb 等)
            for device in os.listdir(base_path):
                device_path = os.path.join(base_path, device)
                capacity_file = os.path.join(device_path, 'capacity')
               
                # 如果找到 capacity 文件,直接读取
                if os.path.isfile(capacity_file):
                    with open(capacity_file, 'r') as f:
                        level = int(f.read().strip())
                        # 过滤掉不合理的数值(有些设备会返回0或负数)
                        if 0 < level <= 100:
                            return level
    except Exception as e:
        pass # 文件读取失败,继续尝试方法2

    # 方法2:使用 QPython API (修复了之前返回None的bug)
    try:
        droid.batteryStartMonitoring()
        time.sleep(0.5) # 给系统一点点时间刷新数据
        
        # 尝试读取完整电池数据字典
        data = droid.readBatteryData().result
        if data and isinstance(data, dict) and 'level' in data:
            return int(data['level'])
            
        # 备用:直接获取level
        level = droid.batteryGetLevel().result
        if level is not None:
            return int(float(level))
    except Exception as e:
        pass
        
    return -1 # 如果两种方法都失败,返回 -1

def main():
    droid = androidhelper.Android()
   
    print("=" * 40)
    print("电池监控系统启动 (智能兼容模式)")
    print("检测间隔: 20秒 | 报警阈值: 5%")
    print("=" * 40)
   
    alarm_triggered = False
   
    try:
        while True:
            # 获取电量
            level = get_battery_level(droid)
            
            if level != -1:
                print(f"[{time.strftime('%H:%M:%S')}] 当前电量: {level}%")
               
                # 低电量报警逻辑
                if level < 5:
                    if not alarm_triggered:
                        print("⚠️  电量过低!触发最大音量报警!")
                        
                        # 获取最大音量并设置
                        try:
                            max_vol = droid.getMaxMediaVolume().result
                            if max_vol is not None:
                                droid.setMediaVolume(int(max_vol))
                        except Exception as e:
                            print(f"设置音量失败: {e}")
                           
                        # 语音和振动报警
                        droid.ttsSpeak(f"警告,电量仅剩{level}%,请立即充电")
                        droid.vibrate(2000) # 振动2秒
                        
                        alarm_triggered = True
                else:
                    # 电量回升,重置报警状态
                    if alarm_triggered:
                        print("电量已恢复,解除报警状态。")
                        alarm_triggered = False
            else:
                print("无法获取电量数据,请检查权限或系统兼容性...")
            
            # 等待20秒
            time.sleep(20)
            
    except KeyboardInterrupt:
        print("\n监控已手动停止")

if __name__ == "__main__":
    main()

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出10入90汤圆

发表于 2026-7-25 18:50:27 | 显示全部楼层
上面这代码编译后能在手机端运行运行?

出15入258汤圆

发表于 2026-7-25 18:52:12 来自手机 | 显示全部楼层
118139 发表于 2026-7-25 18:50
上面这代码编译后能在手机端运行运行?
(引用自3楼)


能运行,就是在手机上运行python脚本。脚本语言不用编译吧

出18425入7301汤圆

 楼主| 发表于 2026-7-25 18:52:59 来自手机 | 显示全部楼层
jadegu 发表于 2026-7-25 18:42
AI写的。用QPYTHON实现了。
会震动,音量最高了,没声音好像
# -*- coding: utf-8 -*-

(引用自2楼)

我想自己写。告诉我手机怎样弄就行。

出10入90汤圆

发表于 2026-7-25 18:54:06 | 显示全部楼层
jadegu 发表于 2026-7-25 18:52
能运行,就是在手机上运行python脚本。脚本语言不用编译吧
(引用自4楼)

手机端要装什么才能运行。。

出10入90汤圆

发表于 2026-7-25 18:56:13 | 显示全部楼层
看到了是QPYTHON解释器。。。有没有能生成原生安卓程序

出15入258汤圆

发表于 2026-7-25 18:56:22 来自手机 | 显示全部楼层
armok. 发表于 2026-7-25 18:52
我想自己写。告诉我手机怎样弄就行。
(引用自5楼)

我在手机应用商店下载了个qpython。然后在里面编辑器,里把代码放进去,然后点运行,就在跑了,不过不是apk的方法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入393汤圆

发表于 2026-7-25 19:07:59 来自手机 | 显示全部楼层
手机没有安卓的编译环境,理论上是需要通过其它电脑来生成的。
你可以在电脑上安装一个腾讯的workbuddy,跟微信关联,然后就可以在手机微信上下指令,编译后的apk也会通过微信发给你。

出18425入7301汤圆

 楼主| 发表于 2026-7-25 19:27:25 来自手机 | 显示全部楼层
vtte 发表于 2026-7-25 19:07
手机没有安卓的编译环境,理论上是需要通过其它电脑来生成的。
你可以在电脑上安装一个腾讯的workbuddy,跟 ...

(引用自9楼)

不会吧?!

安卓手机发展了这么多年,竟然连安卓的编译环境都没有?!  这么讽刺!


那就只能使用电脑了。不想吊死在腾讯上。

出0入753汤圆

发表于 2026-7-25 19:49:10 | 显示全部楼层
armok. 发表于 2026-7-25 19:27
不会吧?!

安卓手机发展了这么多年,竟然连安卓的编译环境都没有?!  这么讽刺!
(引用自10楼)

苹果手机也没有iOS的编译环境嘛。

出18425入7301汤圆

 楼主| 发表于 2026-7-25 20:36:28 来自手机 | 显示全部楼层
gzhuli 发表于 2026-7-25 19:49
苹果手机也没有iOS的编译环境嘛。
(引用自11楼)

苹果没有可以理解。

出0入90汤圆

发表于 2026-7-25 20:51:05 来自手机 | 显示全部楼层
三星手机自带的“模式和日常程序”就可以远远满足你需求

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入42汤圆

发表于 2026-7-25 20:57:28 | 显示全部楼层
armok. 发表于 2026-7-25 20:36
苹果没有可以理解。
(引用自12楼)

苹果可以装,十几年前越狱后用GCC配合什么可以编译后打包IPA。

出18425入7301汤圆

 楼主| 发表于 2026-7-25 22:40:27 来自手机 | 显示全部楼层
jingmeidz 发表于 2026-7-25 20:51
三星手机自带的“模式和日常程序”就可以远远满足你需求
(引用自13楼)

可以!

下面可以达到我的要求。不过中间的无效代码能否删除

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出18425入7301汤圆

 楼主| 发表于 2026-7-25 22:41:26 来自手机 | 显示全部楼层
jingmeidz 发表于 2026-7-25 20:51
三星手机自带的“模式和日常程序”就可以远远满足你需求
(引用自13楼)


另外,我录音机录了一段话。(wav格式)

怎样播放这段话?

出0入90汤圆

发表于 2026-7-26 10:23:44 来自手机 | 显示全部楼层
armok. 发表于 2026-7-25 22:40
可以!

下面可以达到我的要求。不过中间的无效代码能否删除

(引用自15楼)

选择日常程序创建就没有这些了,自定义声音可以先添加到铃声,再自动响铃

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出18425入7301汤圆

 楼主| 发表于 2026-7-26 10:36:25 来自手机 | 显示全部楼层
jingmeidz 发表于 2026-7-26 10:23
选择日常程序创建就没有这些了,自定义声音可以先添加到铃声,再自动响铃
...

(引用自17楼)


好的,谢谢!按你的指导已经成功!

安卓手机真的应该设定一个低于多少电力关机的选项。(目前可以设定多少多少不再充电)

出18425入7301汤圆

 楼主| 发表于 2026-7-26 11:02:32 来自手机 | 显示全部楼层
jingmeidz 发表于 2026-7-26 10:23
选择日常程序创建就没有这些了,自定义声音可以先添加到铃声,再自动响铃
...

(引用自17楼)

发现一个问题:

铃声的改变并不会发出声音,而是来电话的时候,铃声会变化。

我希望的是播放声音

出18425入7301汤圆

 楼主| 发表于 2026-7-26 11:23:17 来自手机 | 显示全部楼层
armok. 发表于 2026-7-26 11:02
发现一个问题:

铃声的改变并不会发出声音,而是来电话的时候,铃声会变化。

(引用自19楼)


解决这问题了。这个播发器播放我定义的声音时关闭,下次打开会自动播放。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出18425入7301汤圆

 楼主| 发表于 2026-7-26 11:25:17 来自手机 | 显示全部楼层
一个新的问题:

播放我定义的音乐前,必须先关闭目前正在播放的声音(比如哔哩哔哩或网易云)。

怎样关闭之前播放的声音?

出18425入7301汤圆

 楼主| 发表于 2026-7-26 11:29:16 来自手机 | 显示全部楼层
armok. 发表于 2026-7-26 11:25
一个新的问题:

播放我定义的音乐前,必须先关闭目前正在播放的声音(比如哔哩哔哩或网易云)。

(引用自21楼)

解决了,列举所有我可能使用的音频/视频播放器就行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出18425入7301汤圆

 楼主| 发表于 2026-7-27 10:21:46 来自手机 | 显示全部楼层
还是需要自己编程。

现在解决不了手机APP打开就立即播放的问题

安装手机哪一个音乐APP,可以设置成打开就自动播放某音频文件? https://www.amobbs.com/forum.php?mod=viewthread&tid=5816901

出420入4汤圆

发表于 2026-7-27 15:59:53 | 显示全部楼层
这个锝关注一下

出0入4汤圆

发表于 2026-7-28 17:57:48 | 显示全部楼层
本帖最后由 bolizhicheng204 于 2026-7-28 17:59 编辑

莫大可以试试,用trae或者opencode免费的都可以,我经常让ai写apk程序玩,不过第一次需要让ai检查 安装支持的环境 有点慢,Android Studio是必须的最好先手动安装  告诉ai已经安装了让他自己检查一下,环境好了以后  后面就给他说要生成apk  实现什么功能就可以了。

不好意思 刚看到  莫大希望在手机上完成,请忽略~~~

出18425入7301汤圆

 楼主| 发表于 2026-7-28 18:13:21 来自手机 | 显示全部楼层
bolizhicheng204 发表于 2026-7-28 17:57
莫大可以试试,用trae或者opencode免费的都可以,我经常让ai写apk程序玩,不过第一次需要让ai检查 安装支持 ...
(引用自25楼)


已经放弃手机上完成。手机目前没有安卓编译器。

你这个有安装使用教程吗?

出0入4汤圆

发表于 2026-7-29 08:25:58 | 显示全部楼层
本帖最后由 bolizhicheng204 于 2026-7-29 08:28 编辑
armok. 发表于 2026-7-28 18:13
已经放弃手机上完成。手机目前没有安卓编译器。

你这个有安装使用教程吗? ...
(引用自26楼)

https://www.trae.cn/ide/download   没有详细步骤,trae安装简单一些你可以试试,trae安装完再安装android studio,  然后直接和AI说需求就可以了

出18425入7301汤圆

 楼主| 发表于 7 天前 | 显示全部楼层
armok. 发表于 2026-7-26 11:29
解决了,列举所有我可能使用的音频/视频播放器就行。
(引用自22楼)


添加了插入充电线,立即终止日常程序。

目前已经稳定运行了。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2026-8-11 16:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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