【AppInventor】工具扩展插件

网友投稿 2018-08-10 12:27

阅读AppInventor扩展插件文档了解如何使用扩展插件。

有关这个扩展或bug报告的问题,请在AppInventor扩展论坛中新建一个帖子,谢谢!

如有特殊要求,请通过电子邮件与我联系。成为一个新方法的赞助者支付至少10美元!您的贡献将有助于完善AppInventor社区,谢谢!

由于版本说明太过冗余,故在此不进行翻译,有需要的请访问原网站查看。

简介

一个不需要额外权限的多工具扩展插件

属性

https://cdn.china-scratch.com/timg/180812/122F14618-0.jpg

设置状态栏的颜色,这个需要至少21的API等级,即安卓5.0以上

这个功能的赞助者是Klaus,谢谢!

注意:这个扩展插件无法在非原版的AppInventor处使用

https://cdn.china-scratch.com/timg/180812/122F140b-1.jpg

设置导航栏的颜色,这个扩展至少需要API 21等级,即安卓5.0以上

这个功能的赞助者是Klaus,谢谢!

将这个属性与【隐藏导航】过程一起使用,详见下方说明

注意:Peter发现了一个问题:在从选项菜单中选择关于这个APP并回到主屏幕后,屏幕尺寸改变了,内容现在可以在导航栏后面移动。不幸的是,我们没有什么可以影响选项菜单或者“关于这个APP”按钮被点击时需要做什么。因此,我现在添加了一个新的隐藏方法,内容在使用该方法之后移动到状态栏和导航条的后面。现在您可以在状态栏上添加一个标签,在导航栏的底部添加额外的边距,这样屏幕最终看起来像是你设想的样子。

注意:这个扩展插件无法在非原版的AppInventor处使用

https://cdn.china-scratch.com/timg/180812/122F14Q7-2.jpg

设置标题栏的颜色

这个功能的赞助者是Klaus,谢谢!

注意:这个扩展插件无法在非原版的AppInventor处使用

https://cdn.china-scratch.com/timg/180812/122F15628-3.jpg

返回当前设置区域的国家或地区代码,它应该是空字符串、大写ISO 3166双字母代码或un.49 49进制代码。

地区代表特定的地理、政治或文化区域

这个功能的赞助者是Klaus,谢谢!

https://cdn.china-scratch.com/timg/180812/122F11493-4.jpg

返回当前地区的语言代码

地区代表特定的地理、政治或文化区域

这个功能的赞助者是Klaus,谢谢!

https://cdn.china-scratch.com/timg/180812/122F1I49-5.jpg

返回是否禁用了警告的弹出

https://cdn.china-scratch.com/timg/180812/122F122R-6.jpg

设置是否禁用警告的弹出

过程

https://cdn.china-scratch.com/timg/180812/122F1D20-7.jpg

返回设备当前的API级别

https://cdn.china-scratch.com/timg/180812/122F1O10-8.jpg

BASE64编码字符串

https://cdn.china-scratch.com/timg/180812/122F231D-9.jpg

返回设备的屏幕密度

https://cdn.china-scratch.com/timg/180812/122F25940-10.jpg

如果这是一个合法的Email地址就返回布尔值“真”

https://cdn.china-scratch.com/timg/180812/122F23521-11.jpg

如果正在运行软件的是AI伴侣(即正在以开发者模式运行)则返回真,否则返回假

https://cdn.china-scratch.com/timg/180812/122F25161-12.jpg

刷新图库,针对特定文件名刷新图库,返回文件名

为什么需要这个?

如果不使用这个功能,使用画布绘制完成并保存以后,图片文件不会立刻出现在设备的图库当中,只有使用了这个刷新功能,它才会出现在设备的图库当中。使用图库刷新软件也可以实现同样的功能,但是这个软件只适用于较老的Android版本,而使用这一个过程则可以适用于任何Android版本。

https://cdn.china-scratch.com/timg/180812/122F23249-13.jpg

返回一个经过BASE64编码的HMAC SHA1散列。打开网址查看什么是HMAC SHA1散列:https://www.google.com/search?q=what+is+a+hmac+sha1+hash

使用这一个功能的条件:Android API版本必须为8以上(Android 2.2)

https://cdn.china-scratch.com/timg/180812/122F25I3-14.jpg

返回给定字符串的Sha256散列

感谢Adrian对此过程的赞助

https://cdn.china-scratch.com/timg/180812/122F251E-15.jpg

隐藏内容,即允许内容在状态栏和导航栏后面移动。

与属性状态栏颜色一起使用此方法,请参阅状态栏颜色属性的注释。

https://cdn.china-scratch.com/timg/180812/122F25310-16.jpg

隐藏系统用户界面

https://cdn.china-scratch.com/timg/180812/122F2NX-17.jpg

显示系统用户界面

https://cdn.china-scratch.com/timg/180812/122F23c3-18.jpg

返回可用传感器的列表

https://cdn.china-scratch.com/timg/180812/122F23A5-19.jpg

返回软件的包名。注意:如果你使用AI伴侣运行该功能,则返回AI伴侣的包名,在编译好的APP里面运行时,返回软件的包名。

https://cdn.china-scratch.com/timg/180812/122F25V7-20.jpg

返回素材文件的路径。

这个方法是有用的,如果你想从网页浏览框中访问本地网页文件。如果应用程序是运行在编译好的apk文件,方法将返回文件:/ / / android_asset /,而如果应用程序是运行在伙伴应用程序(开发模式)。,将返回文件:/ / / mnt / sdcard / AppInventor /资产/

注意:此方法仅适用于webviewer组件。将它用于其他组件是没有意义的!

https://cdn.china-scratch.com/timg/180812/122F23646-21.jpg

返回软件的版本编号。

注意:如果你在AI伴侣上运行这一个功能,则返回AI伴侣的版本编号。在编译完成之后,将会返回你的软件的版本编号。

https://cdn.china-scratch.com/timg/180812/122F25425-22.jpg

返回软件的版本名称。

注意:如果你在AI伴侣上运行这一个功能,则返回AI伴侣的版本名称。在编译完成之后,将会返回你的软件的版本名称。

https://cdn.china-scratch.com/timg/180812/122F24N7-23.jpg

显示键盘

https://cdn.china-scratch.com/timg/180812/122F24522-24.jpg

清理软件的缓存。

清理成功则返回布尔值“真”,否则返回“假”

感谢Antonio赞助了这个功能。

https://cdn.china-scratch.com/timg/180812/122F24956-25.jpg

返回布尔值。或门:两者相反才返回真

https://cdn.china-scratch.com/timg/180812/122F25515-26.jpg

当字符串具有相同的长度时返回十六进制字符

https://cdn.china-scratch.com/timg/180812/122F22F4-27.jpg

当字符串为与正则表达式相匹配时返回布尔值“真”

https://cdn.china-scratch.com/timg/180812/122F3M10-28.jpg

只要这个屏幕对用户可见,则保持屏幕常亮。你需要非常认真地考虑是否使用这个方法,如果长时间保持屏幕常亮显然会耗尽设备的电量。你可能可以使用这个功能来进行屏幕亮度的测试。

谢谢Joerg对这个功能的赞助。

https://cdn.china-scratch.com/timg/180812/122F33933-29.jpg

取消保持屏幕常亮标志。

事件

https://cdn.china-scratch.com/timg/180812/122F36036-30.jpg

表示活动状态改变的事件。

可能的值是暂停、停止和恢复。详情请见活动生命周期。http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

下载aix扩展文件:https://downloads.sourceforge.net/project/puravidaapps/com.puravidaapps.TaifunTools.aix

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com