最新要闻
- 天天资讯:卖爆了!特斯拉拟提高上海工厂产量:新一轮大降价要来?
- 【世界新视野】独占高频版骁龙8 Gen2!三星Galaxy S23/S23+发布:5699元起
- 世界今热点:顶配1.32万元!三星Galaxy S23 Ultra正式发布:2亿像素无敌
- “九转大肠”原综艺:比吃答辩还要抽象10倍
- 144MB缓存秒所有!AMD锐龙7000X3D上市时间、价格公布
- 环球信息:小米年货节终极战报出炉:全渠道支付金额破178亿!
- 今日快讯:Intel Arc显卡驱动DX9游戏性能累计提升43%!性价比秒杀RTX 3060
- 每日看点!路虎在中国混不下去了
- 世界新消息丨国美电器董事长发文“反思”国美失势了:核心要务是活下去
- 1岁萌娃躺地耍赖父母转身离开 这招对90后不管用:网友点赞
- 天天速递!谁最靠谱?四大品牌23万块硬盘最新故障率报告公布:希捷让人看不懂
- 骁龙8+性能被榨干了!一加Ace 2散热拉满:极致流畅
- 【时快讯】《狂飙》大结局!高启强手机穿帮:提前两年用上iPhone 8 Plus
- 《狂飙》的艺术总监是张译:本人主演电影票房破200亿
- 环球关注:国内第一大加速器里程碑诞生!面积约合20余个足球场
- 环球视讯!《流浪地球2》导演郭帆:希望能为科幻电影蹚一条路
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
环球微动态丨QPython实例02-调用其他app实例
(资料图片)
一、前言
使用版本:QPython 3c
下载地址:百度搜索QPython 3C开源版即可下载
或关注【产品经理不是经理】gzh,回复【qpython 3c】即可获取下载链接。
二、代码实例
注意
# 执行以下方法前,请加上以下代码from androidhelper import Androiddroid=Android()
打开qq群
def jumpQQTeam(qqTeam): action="android.intent.action.VIEW" uri=f"mqqapi://card/show_pslcard?src_type=internal&version=1&uin={qqTeam}&card_type=group&source=qrcode" intent=droid.makeIntent(action=action, uri=uri) droid.startActivityIntent(intent.result)
打开qq
def jumpQQ(qq): action="android.intent.action.VIEW" uri=f"mqqapi://card/show_pslcard?src_type=internal&source=sharecard&version=1&uin={qq}" intent=droid.makeIntent(action=action, uri=uri) droid.startActivityIntent(intent.result)
分享纯文本到QQ
def shareQQ(content): action="android.intent.action.SEND" mime="text/plain" extras={ "android.intent.extra.SUBJECT":"share", "android.intent.extra.TEXT":content } flags=FLAG_ACTIVITY_NEW_TASK packageName="com.tencent.mobileqq" className="com.tencent.mobileqq.activity.JumpActivity" intent=droid.makeIntent(action=action,type=mime,extras=extras,flags=flags,packagename=packageName,classname=className) droid.startActivityIntent(intent.result)
打开浏览器搜索
def search(content): # 等同于droid.search(content) action="android.intent.action.WEB_SEARCH" extras={ "query":content, } intent=droid.makeIntent(action=action, extras=extras) droid.startActivityIntent(intent.result)
启动app
# 启动appdef launchAPP(appName): flag=False # 获取用户安装的app # getInstalledPackages.APPS_ALL=5 (所有应用) # getInstalledPackages.APPS_USER=4 (用户应用,默认) # getInstalledPackages.APPS_SYSTEM=3 (系统应用) # getInstalledPackages.APPS_SYSTEM_UPDATED=2 (系统已更新应用) # getInstalledPackages.APPS_SYSTEM_NOT_UPDATED=1 (系统未更新应用) installedAPPs=droid.getInstalledPackages(flag=droid.getInstalledPackages.APPS_USER) if appName not in installedAPPs.result.values(): droid.makeToast(f"{appName}未安装") return flag # 获取可启动包名、类名、应用名 apps=droid.getLaunchablePackages(True) appsInfo=[(k, v.split("|")[0], v.split("|")[1]) for k, v in apps.result.items()] if appName not in [a[2] for a in appsInfo]: droid.makeToast(f"{appName}无权限启动") return flag packagename=[p[0] for p in appsInfo if p[2] == appName] classname=[p[1] for p in appsInfo if p[2] == appName] droid.launch(classname=classname[0], packagename=packagename[0], wait=True) flag=True return flag
安装app(该方法无法执行,未授权)
FLAG_ACTIVITY_NEW_TASK=268435456def installAPP(apkPath): "无安装其他app权限" action="android.intent.action.VIEW" uri=droid.pathToUri(apkPath).result mime="application/vnd.android.package-archive" flags=FLAG_ACTIVITY_NEW_TASK intent=droid.makeIntent(action=action,uri=uri,type=mime,flags=flags) droid.startActivityIntent(intent.result)
卸载app
def unInstallAPP(packageName): # action="android.intent.action.DELETE" uri=f"package:{packageName}" intent=droid.makeIntent(action=action,uri=uri) droid.startActivityIntent(intent.result)
拨打电话
def dial(phone): action="android.intent.action.CALL" uri=f"tel:{phone}" intent=droid.makeIntent(action=action,uri=uri) droid.startActivityIntent(intent.result)
打开系统设置
ACTION_SETTINGS android.settings.SETTINGS ACTION_BLUETOOTH_SETTINGS android.settings.BLUETOOTH_SETTINGS修改成对应字符串即可字段列表:ACTION_SETTINGS 系统设置ACTION_APN_SETTINGS APN设置ACTION_LOCATION_SOURCE_SETTINGS 位置和访问信息ACTION_WIRELESS_SETTINGS 网络设置ACTION_AIRPLANE_MODE_SETTINGS 无线和网络热点设置ACTION_SECURITY_SETTINGS 位置和安全设置ACTION_WIFI_SETTINGS 无线网WIFI设置ACTION_WIFI_IP_SETTINGS 无线网IP设置ACTION_BLUETOOTH_SETTINGS 蓝牙设置ACTION_DATE_SETTINGS 时间和日期设置ACTION_SOUND_SETTINGS 声音设置ACTION_DISPLAY_SETTINGS 显示设置——字体大小等ACTION_LOCALE_SETTINGS 语言设置ACTION_INPUT_METHOD_SETTINGS 输入法设置ACTION_USER_DICTIONARY_SETTINGS 用户词典ACTION_APPLICATION_SETTINGS 应用程序设置ACTION_APPLICATION_DEVELOPMENT_SETTINGS 应用程序设置ACTION_QUICK_LAUNCH_SETTINGS 快速启动设置ACTION_MANAGE_APPLICATIONS_SETTINGS 已下载(安装)软件列表ACTION_SYNC_SETTINGS 应用程序数据同步设置ACTION_NETWORK_OPERATOR_SETTINGS 可用网络搜索ACTION_DATA_ROAMING_SETTINGS 移动网络设置ACTION_INTERNAL_STORAGE_SETTINGS 手机存储设置
def startSettings(action="android.settings.SETTINGS"): droid.startActivity(action=action)
打开文件
FLAG_ACTIVITY_NEW_TASK=268435456def openFile(path): action="android.intent.action.VIEW" uri=droid.pathToUri(path).result flags=FLAG_ACTIVITY_NEW_TASK intent=droid.makeIntent(action=action,uri=uri, flags=flags) droid.startActivityIntent(intent.result)
调用文件管理器选择图片
# 调用文件选择器选择图片def pickPic(): action="android.intent.action.PICK" mime="images/*" packagename="com.android.fileexplorer" classname="com.android.fileexplorer.activity.FileActivity" #intent=droid.makeIntent(action=action,type=mime, packagename=packagename, classname=classname) #f=droid.startActivityForResultIntent(intent.result) f=droid.startActivityForResult(action=action,type=mime, packagename=packagename, classname=classname) return f.result
发送短信
def smsSend(message, phone): action="android.intent.action.SENDTO" uri=f"smsto:{phone}" extras={ "sms_body":message } action="android.intent.action.VIEW" droid.startActivity(action=action,uri=uri, extras=extras)
返回桌面
def backHome(): action="android.intent.action.MAIN" categories=["android.intent.category.HOME"] intent=droid.makeIntent(action=action, categories=categories) droid.startActivityIntent(intent.result)
三、总结
文章中实例均采用qpython 3c自带sl4a完成,sl4a为提供了丰富的api和安卓交互,更多实例由大家自行探索。
本文由【产品经理不是经理】gzh同步发布,欢迎关注
-
ASP.NET Core+Element+SQL Server开发校园图书管理系统(三)
随着技术的进步,跨平台开发已经成为了标配,在此大背景下,ASP NETCore也应运而生。本文主要基于ASP ...
来源: 环球微动态丨QPython实例02-调用其他app实例
精彩看点:[数据结构] 哈夫曼树
当前最新:路由react-router-dom的使用
ASP.NET Core+Element+SQL Server开发校园图书管理系统(三)
Blazor入门100天 : 身份验证和授权 (3) - DB改Sqlite
天天资讯:卖爆了!特斯拉拟提高上海工厂产量:新一轮大降价要来?
【世界新视野】独占高频版骁龙8 Gen2!三星Galaxy S23/S23+发布:5699元起
世界今热点:顶配1.32万元!三星Galaxy S23 Ultra正式发布:2亿像素无敌
“九转大肠”原综艺:比吃答辩还要抽象10倍
144MB缓存秒所有!AMD锐龙7000X3D上市时间、价格公布
天天热资讯!关于STM32CubeIDE无法正常启动GDB服务端的解决办法
世界要闻:【算法训练营day36】LeetCode435. 无重叠区间 LeetCode763. 划分字母区间 LeetCode56. 合并区间
环球信息:小米年货节终极战报出炉:全渠道支付金额破178亿!
今日快讯:Intel Arc显卡驱动DX9游戏性能累计提升43%!性价比秒杀RTX 3060
每日看点!路虎在中国混不下去了
环球新消息丨【缓存】有关HTTP缓存的总结
如何使用单纯的`WebAssembly`
世界新消息丨国美电器董事长发文“反思”国美失势了:核心要务是活下去
1岁萌娃躺地耍赖父母转身离开 这招对90后不管用:网友点赞
天天速递!谁最靠谱?四大品牌23万块硬盘最新故障率报告公布:希捷让人看不懂
Blazor入门100天 : 身份验证和授权 (1)
2023牛客寒假算法基础集训营5
Spring:AOP
世界观察:试用ChatGPT
骁龙8+性能被榨干了!一加Ace 2散热拉满:极致流畅
【时快讯】《狂飙》大结局!高启强手机穿帮:提前两年用上iPhone 8 Plus
《狂飙》的艺术总监是张译:本人主演电影票房破200亿
环球关注:国内第一大加速器里程碑诞生!面积约合20余个足球场
环球视讯!《流浪地球2》导演郭帆:希望能为科幻电影蹚一条路
玩《原神》最爽的手机!一加Ace 2超10万人预约
环球今日报丨宏碁推出TravelMate B系列笔记本:Intel N系列超低功耗U
游客偷带食物喂兔子致大批死亡:还喂发烂叶子 遭网友疯狂谴责
全球速递!海尔发布博越G43系列笔记本:搭载国产X86 CPU
今日精选:尴尬一幕:近年来论文数量激增 但科技界没有创新 3大原因
环球微资讯!300人研发三年!腾讯自研开放世界生存手游《黎明觉醒:生机》定档
今日聚焦!女子价值近20万元的钻戒丢失在高铁站 后续来了
VS Winform程序制作安装包
【世界聚看点】FluentReader 高颜值的rss阅读器
全球热头条丨易基因|细菌全基因组甲基化纳米孔测序(ONT):技术推介
每日简讯:我在京东做研发 | 揭秘支撑京东万人规模技术人员协作的行云DevOps平台
环球热推荐:再探前端低代码的“野路子”
美国一公司计划复活灭绝的渡渡鸟:还有猛犸象
PC最坏的日子快过去了 苏妈放言:AMD即将触底反弹
环球快讯:500块的产品只要10元 小米商城BUG价遭爆单 后续来了:退单返券
全球微动态丨256G不够了!博主买的小米12S Pro 512G已用掉300多G:光微信就70G
快讯:官方回应小爱下线山东话等方言识别 :无需专门设置也能听懂
记录--原生 canvas 如何实现大屏?
环球关注:鲁大师1月新机性能/流畅榜发布:一加11无悬念夺冠
全球资讯:剧毒可致死!澳大利亚失踪放射性胶囊被寻回:“大海捞针”式搜寻
【报资讯】女子宝娟嗓20年疑似癔症:16岁突然变哑、嗓子却没问题
《流浪地球3》粮食稳了?中科院合成淀粉蛋白新突破
环球今热点:动物园猴子打架输了逃到狮子园:结果好险
Java多线程:Future和FutureTask
【全球时快讯】MySQL-JDBC反序列化分析
快报:市监局回应12.4万保时捷遭抢购后下架:规模较大 正加紧调查
每日快讯!下饭神器:乌江榨菜30袋19.9元大促
快消息!魅族20就快来了!已有魅友抢先体验:称“感觉不错”
焦点快看:故障率惊人!三星昔日旗舰SSD 980 Pro严重翻车 用户投诉多到爆官方出手修复
世界快播:雷军对日本任天堂公司欣赏至极:推崇其为“世界的主宰”
全球新动态:如何将使用中的域名平滑迁移到京东云?(以原域名注册、域名解析都在万网为例)
环球简讯:最新最常用的Windows/office激活工具
世界今热点:HTTP学习笔记3-HTTP报文
关注:【深读】网络测控系统时钟同步PTP时间同步服务器
环球快报:Git 客户端基本使用及新手常见问题
“造假”作弊频发 ChatGPT官方鉴别器紧急发布!不想却遭遇群嘲
15万!特斯拉新车Model Q到底有吗:网友喊话如果这外形必冲?
世界热点!终于告别祖传67W!小米13 Ultra升级90W快充
环球热资讯!咋想的 雪佛兰SUV加油站里试图插队:男女肉身阻挡他车通行
每日看点!三年亏损170亿 昔日新能源车一哥“北汽蓝谷”跌下神坛
分享会上狂吹MySQL的4大索引结构,没想到大家的鉴赏能力如此的~~~~
“靠服装就能抗菌抗病毒” 真有效还是智商税?
每日快报!大爷撞上奥迪老伴下车后秒晕倒 指责对方为啥停路边:交警到场结局舒适
环球观察:别想歪了!最新研究称西地那非“伟哥”真的能延长男性寿命
【算法训练营day35】LeetCode860. 柠檬水找零 LeetCode406. 根据身高重建队列 LeetCode452. 用最少数量的箭引爆气球
MAUI新生6.4-集合内容类控件难点:CollectionView
今日最新!5万年一遇!绿色“天外来客”正靠近地球:有望肉眼观测
网易发布暴雪游戏退款说明:退款申请截止到6月30日
这才是过年聚会的家 游戏区、棋牌区、动画片区 网友:太和谐了
世界微头条丨三大运营商合力:我国有11亿5G用户!4G用户瑟瑟发抖 求别降速
全球最资讯丨大型国有银行采购摩尔线程国产显卡!造型首次公开
【世界新要闻】try catch finally,try里有return,finally还执行么?
基于k8s的zookeeper搭建
读Java8函数式编程笔记07_设计和架构的原则
20万能买到?极氪003最新预告:3米级加速秒杀百万超跑
滚导和盘托出未来规划 超人新片定档2025年
全球观察:12.4万买下保时捷帕纳梅拉 涉事博主:无成本新车营销成功案例
3层果肉 层层爆浆 榴莲西施榴莲千层蛋糕6寸:两盒69.9元
环球最资讯丨博主怒斥极氪汽车站不起来 居然致敬燃油车奥迪Q3
三星s3370手机有触控笔吗?三星s3370手机参数
怎么删除地址栏里的网址记录?如何恢复删除的网址记录?
tdscdma手机怎么样?tdscdma手机铃声静音怎么解除?
魅族m8什么时候上市的?魅族m8手机参数
All Share Play是什么意思?All Share Play功能是什么?
一劳永逸打一地名是什么?一劳永逸和一蹴而就的区别是什么?
怒晴湘西讲的是什么故事?怒晴湘西大结局是什么?
阳光大道是什么意思?阳光大道打一个生肖是什么?
世界聚焦:linux服务器运行java项目, 监控查看内存、储存空间和cpu占用率
热点!火山引擎 DataTester:0 代码也能实施 A/B 测试的实验平台
世界滚动:一看就懂!任务提交的资源判断在Taier中的实践
全球热文:全球首个面向遥感任务设计的亿级视觉Transformer大模型