Звоните по телефону, пропуская номеронабиратель в Adobe AIR для Android

Я создаю приложение для Android в Adobe Air. В моем приложении есть кнопка, нажимая на которую, мне нужно позвонить по номеру, пропускающему номеронабиратель, и после завершения вызова я хочу, чтобы элемент управления вернулся в мое приложение и записал продолжительность вызова в локальном дБ. Кто-то, пожалуйста, помогите мне с кодом / ссылками на информацию.

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

navigateToURL(new URLRequest("tel:"+telNumber.text));

2 ответа

Это определенно возможно на 100%, я просто сделал это (используя ANE). Многие приложения имеют эту функциональность, просто требуется добавить правильное разрешение на Android (чтобы избежать проблем с безопасностью). Вот ANE, который я использовал, чтобы пропустить номеронабиратель и сделать немедленный вызов на Android в Adobe AIR: https://github.com/illuzor/Android-Communication-Extension-ANE (хотя, в частности, если кто-то еще пытается использовать его, вы должны использовать AIR 21, используя более позднюю версию, как 22 и выше, он не работал)

Я не верю, что это возможно. Модель безопасности как в Android, так и в iOS довольно схожа: приложение не может шпионить за другим, просматривать свои данные или напрямую выполнять. Если бы вы могли сделать это, что могло бы помешать вредоносному приложению захватить телефон и совершать странные вещи?

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

Было бы неплохо, если бы производители ОС больше открывали свои системы, чтобы иметь понятный API для управления этими основными приложениями. В частности, номеронабиратель Apple оставляет желать лучшего, но Apple запрещает любое приложение, которое претендует на звание номеронабирателя. Честно говоря, встроенные звонилки не такие умные, и было бы легко представить себе гораздо лучшие. По этой причине поставщики оборудования часто настраивают Android, а у HTC, Samsung и других есть свои дозвонщики.

Я даже не верю, что программы для набора номера согласовывают свои структуры данных, так что вы будете на андроиде гоняться за 100 программами набора номера и 100 различными форматами данных, и по соображениям безопасности я не думаю, что вы можете получить доступ к частным данным приложения.

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

Другие вопросы по тегам