从Android原生计算器取回结果(Get Back Result from Android nat

2019-06-24 10:17发布

我是从我的应用程序调用Android原生计算器,我如何得到的结果数据从它..意味着我开始喜欢这个本地压延机,整理计算我按回到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);
 }       
}

Answer 1:

经过一些测试,我开始认为你不能真正得到的东西从计算器回来。 调用的东西startActivityForResult并不意味着它会返回比其他的东西null和,因为没有走出比按返回键等计算器的方式,我觉得这是那些案件之一。

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

计算器是很容易的,你必须在网上数不胜数的例子。 只要确保你有一个OK按钮调用setResult(RESULT_SUCESS, intent_with_data)你把演员与结果的意图之后。

警告

要知道,你是一个硬编码类名称,而不是调用指定的动作和URI的意图。 这可能要求在Android的模拟器和标准版本的原来的计算器,但厂家更改这些类型的事情,因为没有人是应该叫他们像你打算用你的意图,你可能最终崩溃的应用程序。



文章来源: Get Back Result from Android native Calculator