python3做安卓app_Android QPython3 调用 其他 Android App
需要android.py可视化还需要:BaseWindow.pyMultText.pyMltiText.pyOutput.py【AndroidManifest.xml】package="czc.qpython.support" >android:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@stri
需要android.py
可视化还需要:
BaseWindow.py
MultText.py
MltiText.py
Output.py
【AndroidManifest.xml】
package="czc.qpython.support" >
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:resizeableActivity="true">
android:name=".MainActivity"
android:label="@string/app_name" >
【res/layout/activity_main.xml】
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
android:text="Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:id="@+id/etName"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:text="Data"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:id="@+id/etData"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
【java/czc/qpython/support/MainActivity.java】
package czc.qpython.support;
import android.app.*;
import android.os.*;
import android.content.*;
import android.widget.*;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent=getIntent();
String stName=intent.getStringExtra("name");
String stData=intent.getStringExtra("data");
EditText etName=(EditText) findViewById(R.id.etName);
EditText etData=(EditText) findViewById(R.id.etData);
etName.setText(stName);
etData.setText(stData);
Intent intentR=new Intent();
intentR.putExtra("result",etData.getText());
intentR.putExtra("error","null");
MainActivity.this.setResult(RESULT_OK,intentR);
}
}
【QPythonMain.py】命令行
from android import *
e={'name':'Hello','data':'World'}
f=esla('startActivityForResult','','','',e,
'czc.qpython.support',
'czc.qpython.support.MainActivity')
print(r)
【QPythonMain.py】部分可视化
from android import *
from BaseWindow import *
from MultText import *
from MltiText import *
m=MltiText('请输入:',('name','data'))
e={'name':m[0],'data':m[1]}
f=esla('startActivityForResult','','','',e,
'czc.qpython.support',
'czc.qpython.support.MainActivity')
r=f['extras']
r=MultText('结果',
('result',r['result'],
'error',r['error']))
print(r)
【QPythonMain.py】全部可视化
from android import *
from BaseWindow import *
from MultText import *
from MltiText import *
from Output import *
m=MltiText('请输入:',('name','data'))
e={'name':m[0],'data':m[1]}
f=esla('startActivityForResult','','','',e,
'czc.qpython.support',
'czc.qpython.support.MainActivity')
r=f['extras']
r=MultText('结果',
('result',r['result'],
'error',r['error']))
Output('\n'.join(r))
视频:
https://www.bilibili.com/video/BV1VK4y1L7Q1
QPython函数:startActivityForResult(self, action, uri=None, type=None, extras=None, packagename=None, classname=None)
更多推荐
所有评论(0)