分享

AID、Kivy Python安卓apk编程

 行者花雕 2022-12-12 发布于北京

android函数方法

 

 

public void onClick(View view) {
                //创建Intent
                Intent intent = new Intent();
                intent.setAction("com.example.leidong.action.MyReceiver");
                intent.putExtra("msg", "简单的消息");
                //发送广播
                sendBroadcast(intent);
            }

 

public void onReceive(Context context, Intent intent) {
        Toast.makeText(context,
                "接收到的Intent的Action为:" + intent.getAction() + "\n 消息内容是:" + intent.getStringExtra("msg"),
                Toast.LENGTH_LONG).show();
    }

 

 

 

 

sendBroadcast
void sendBroadcast( String action, String uri, String type, JSONObject extras, String packagename, String classname)
Send a broadcast.

 

 

makeIntent
Intent makeIntent( String action, String uri, String type, JSONObject extras, JSONArray categories, String packagename, String classname, Integer flags)
Create an Intent.
Returns An object representing an Intent
 

 

startActivityIntent
void startActivityIntent( Intent intent, Boolean wait)
Start Activity using Intent
sendBroadcastIntent
void sendBroadcastIntent( Intent intent)
Send Broadcast Intent
startActivityForResult
Intent startActivityForResult( String action, String uri, String type, JSONObject extras, String packagename, String classname)
Starts an activity and returns the result.
Returns A Map representation of the result Intent.
startActivityForResultIntent
Intent startActivityForResultIntent( Intent intent)
Starts an activity and returns the result.
Returns A Map representation of the result Intent.
getIntent
Object getIntent()
Returns the intent that launched the script.
eventRegisterForBroadcast
boolean eventRegisterForBroadcast( String category, Boolean enqueue)
Registers a listener for a new broadcast signal

eventUnregisterForBroadcast void eventUnregisterForBroadcast(String category) Stop listening
for a broadcast signal
makeToast
void makeToast(final String message)
Displays a short-duration Toast notification.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

二.安装操作
   将Py文件打包成apk文件,江湖上暂有如下3个方法:

       1.通过Buildozer;(在linux环境下实现,集成式框架比较容易实现

       2.通过python for android,(这种可以在windows下实现,但需要安装和配置许多内容,较为繁琐)

       3.通过Kivy Launcher上打包(需要用到谷歌市场,但想在我大天朝嘛....建议你选择别的)
 kivy打包的Buildozer有两种工具,分别是p4a和buildozer,kivydev64使用p4a,kivydev使用buildozer。 buildozer其实是对p4a做了进一步封装,换汤不换药。如果你不想配置recipe和dist之类的参数,可以使用buildozer,但是每次都要复制已经打包成功的项目目录下的.buildozer到要打包的项目目录下,buildozer才不会重复下载sdk和ndk等。而.buildozer目录通常在1G以上,每个项目目录如果都复制一份,不久就会耗尽虚拟机的硬盘空间。所以推荐使用p4a,也就是kivydev64,这个打包环境也是第一个建立在64位ubuntu的环境。

四.镜像文件及链接传送门
   打包环境下载地址http://pan.baidu.com/s/1slweL8T

   Vbox4.3.12下载地址https://pan.baidu.com/s/1c2Ol81E

   vbox4.3.12 Extension pack下载地址https://pan.baidu.com/s/1hsspuIC

   系统 Ubuntu 16.04 64位

   用户名 kivydev 密码 kivydev

   用户名root 密码 root

   已安装增强工具,支持共享文件夹、分辨率调整、宿主机与虚拟机复制粘贴

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多