gpt4 book ai didi

android - 从 Android 原生计算器获取结果

转载 作者:行者123 更新时间:2023-11-29 22:06:55 25 4
gpt4 key购买 nike

我正在从我的应用程序调用 android native 计算器,我如何从中获取结果数据.. 意味着我像这样启动 native 日历,完成计算后我按回 onActivityResult 被执行并且返回的数据为空,如何获得计算数据..帮帮我

Intent i = new Intent();
i.setClassName("com.android.calculator2",
"com.android.calculator2.Calculator");
startActivityForResult(i, 1);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1){
Log.i("CALCULATOR", "Result Data is"+ data);
}
}

最佳答案

经过一些测试后,我开始认为您无法真正从计算器中得到一些东西。用 startActivityForResult 调用并不意味着它会返回 null 以外的东西,因为除了按返回键之外没有办法退出计算器,我认为这是其中一个案例。

native 计算器似乎没有调用 setResult(RESULT_SUCESS,intent_with_data) 这是能够检索此结果所需的步骤。我能想到的最简单的事情,因为你想做一些计算是实现你自己的计算器类并调用那个而不是本地的。

计算器很容易制作,网上有无数的例子。只需确保您有一个 OK 按钮,在您将额外内容添加到结果中后调用 setResult(RESULT_SUCESS, intent_with_data)

警告

请注意,您是在硬编码类名,而不是通过指定操作和 URI 来调用 Intent 。这可能会在模拟器和标准版本的 Android 上调用原始计算器,但制造商会更改这些内容,并且由于没有人应该按照您的 Intent 调用它们,您最终可能会导致应用程序崩溃。

关于android - 从 Android 原生计算器获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10578192/

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