gpt4 book ai didi

android - onActivityResult 等同于 Delphi XE5?

转载 作者:太空狗 更新时间:2023-10-29 12:45:21 26 4
gpt4 key购买 nike

在 android/Java 中我会这样做:

Intent intent = new Intent(Intent.ACTION_PICK); 
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);

并得到结果:

@Override public void onActivityResult(int reqCode, int resultCode, Intent data)

在 Delphi 中我有第一部分的等价物:

Intent := TJIntent.Create; 
Intent.setAction(TJIntent.JavaClass.ACTION_PICK);
Intent.setType(TJContactsContract_Contacts.JavaClass.CONTENT_TYPE);
MainActivity.startActivityForResult(Intent,PICK_CONTACT);

但是在查看 MainActivity 下时,我没有看到“onActivityResult”回调。我看到了 JFragment 的一个,但似乎没有在正确的位置获取它,而且我在示例代码、在线或源代码中看不到任何示例。

最佳答案

目前,您必须将已编译的 Java 类作为 Java 端的入口点 Activity 进行子类化,您可以在其中覆盖 onActivityResult()。这相当困惑,需要 de-dexing classes.dex 才能获得当前的 NativeActivity 子类,您必须依次对其进行子类化。您还必须修改 list 并将通常部署的 classes.dex 替换为包含您的子类的新文件。您可能会感觉到这相当困惑,这就是为什么最好推迟,直到他们添加一个 Hook 以获得 Activity 结果,这应该很快就会出现,希望...

关于android - onActivityResult 等同于 Delphi XE5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18883649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com