Вопрос по android – Получите результат от родного калькулятора Android

1

Я вызываю собственный калькулятор Android из своего приложения, как я могу получить из него данные о результатах ... означает, что я запустил собственный календарь таким образом, после завершения вычисления я нажимаю onActivityResult, и возвращаемые данные равны нулю, как получить вычисленные данные. . Помоги мне

<code>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);
 }       
}
</code>

Ваш Ответ

1   ответ
2

что вы действительно не можете получить что-то обратно из калькулятора. Звонить сstartActivityForResult не означает, что он собирается возвращать что-то кромеnull и так как нет другого способа выйти из калькулятора, кроме нажатия клавиши «назад», я думаю, что это один из таких случаев.

Нативный калькулятор, похоже, не звонитsetResult(RESULT_SUCESS,intent_with_data) это шаг, необходимый для получения этого результата. Самая легкая вещь, о которой я могу подумать, поскольку вы хотите выполнить некоторые вычисления, это реализовать свой собственный класс калькулятора и вызвать его вместо собственного.

Калькуляторы легко сделать, и у вас есть миллионы примеров в сети. Просто убедитесь, что у вас естьOK кнопка, которая вызываетsetResult(RESULT_SUCESS, intent_with_data) после того, как вы положили дополнения к цели с результатом.

Warning

Имейте в виду, что вы жестко кодируете имя класса вместо того, чтобы вызывать намерение, указав действие и URI. Это может вызвать использование оригинального калькулятора на эмуляторе и стандартных версиях Android, но производители меняют такие вещи, и поскольку никто не должен называть их так, как вы намерены делать с вашими намерениями, вы можете в конечном итоге вывести приложение из строя.

Спасибо, я потрачу еще немного времени, чтобы получить результат от самого себя. Если он не работает, я напишу свой собственный калькулятор Pradeep
Я также изучаю это, но, конечно, не с тем намерением, которое вы используете, может быть, каким-то другим.
Хорошо, я пройду несколько документов для разработчиков, если вы найдете ответы, пожалуйста, дайте мне знать ... Pradeep
Вы правы, я тоже думаю об этом, есть ли способ изменить код собственного калькулятора ... Pradeep
да, когда я нажимаю назад, я вышел из родной активности калькулятора, но я не получаю рассчитанный результат нигде .. Pradeep

Похожие вопросы