Открытие калькулятора в Android - PullRequest
1 голос
/ 16 июня 2011

Я хочу открыть калькулятор из своей деятельности. Вот мой код прямо сейчас, и он работает:

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

Я хотел бы сделать это неявным вызовом, потому что я не знаю, каким калькулятором использовать использование, и я хотел бы оставить опцию открытой, чтобы получить значение из калькулятора, которое, по-видимому, android один не делает ' т делать Мне не удалось найти хороший пример того, как неявно запрашивать тип приложения.

Я посмотрел на http://www.openintents.org/en/intentstable, но, думаю, я не совсем понимаю, как использовать этот сайт.

Мне кажется, я понимаю намерение намерений, но, может быть, я просто не понимаю, как их использовать.

Ответы [ 2 ]

0 голосов
/ 16 июня 2011

Я хочу открыть калькулятор в своей деятельности.

Написать калькулятор активности.

Или найдите приложение калькулятора с открытым исходным кодом и интегрируйте его активность калькулятора.

Или найдите приложение калькулятора с официальным API, используйте его и предложите пользователю загрузить его с Маркета при первой попытке запуска функции калькулятора.

Вот мой код прямо сейчас, и он работает:

Тьфу.

Я бы хотел сделать это неявным вызовом, потому что я не знаю, какой калькулятор вы бы хотели использовать

Кроме того, калькулятор, в котором вы проводите, может даже не существовать на устройстве. Производители устройств могут заменить калькулятор, а Google может реорганизовать калькулятор, чтобы он не использовал этот пакет или имя класса.

Пожалуйста, используйте только те действия, которые задокументированы и поддерживаются для связи. Если вам нужно набрать setClassName() на Intent, вы уже потерпели неудачу.

Мне не удалось найти хороший пример того, как неявно запрашивать тип приложения.

Нет никакого способа сделать это, равно как и способ неявно попросить книгу рецептов, или конвертер валют, или приложение-гид по массажу шиацу, или шутер от первого лица.

0 голосов
/ 16 июня 2011

То, что у вас есть, вероятно, лучшее, что вы можете сделать. Я только что проверил AndroidManifest.xml на com.android.calculator2.Calculator, и он не слушает никаких других намерений.

...