Звоните по телефону, пропуская номеронабиратель в 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 не помешает вам сделать звонилку.