Помощна програма за SMS на Android 4.4 KitKat

Преди пускането на KitKat бях разработил приложение, което използва предварително дефинирани кратки кодове за извършване на транзакции чрез SMS. Например изпращане

"<PIN> BAL <phone number>"

ще получите отговор с кредитния си баланс. Потребителят не вижда кратките кодове, а вместо това избира желаната функция от списък, въвежда своя ПИН и натиска изпращане. Съобщението се формулира и изпраща от приложението. Основното тук е, че изходящият му SMS (който съдържа неговия ПИН) не се записва никъде.

Тъй като KitKat обаче, докато моето приложение не е приложението за SMS по подразбиране, изходящият SMS се запазва в приложението за съобщения по подразбиране. Също така не мога да помоля потребителите да зададат приложението ми по подразбиране, защото не може да се използва за нормални съобщения.

Решение или заобиколно решение би било спасително.


person Sam    schedule 02.01.2014    source източник


Отговори (1)


Основното тук е, че изходящият му SMS (който съдържа неговия ПИН) не се записва никъде. Решение или заобиколно решение би било спасително.

Забравете - няма чиста. Вижте документи:

Освен това системата вече позволява само на приложението по подразбиране да записва данни за съобщения до доставчика, въпреки че други приложения могат да четат по всяко време. Приложенията, които не са по подразбиране за потребителя, все още могат да изпращат съобщения — системата обработва писането на тези съобщения до доставчика от името на приложението, така че потребителите да могат да ги виждат в приложението по подразбиране.

person Marcin Orlowski    schedule 02.01.2014
comment
+1 за това. Малко вероятно е да намерите заобиколно решение и дори да го намерите, вероятно няма да е надеждно за дълго. Цялата причина за тази промяна вероятно е да се попречи на приложенията да изпращат текстови съобщения до първокласни услуги, трупайки огромни $$ от телефонната сметка, тъй като това е често срещана техника за злонамерен софтуер за Android. Вероятно е по-добре да преминете от SMS към клиент/сървър http базирана комуникация. - person FoamyGuy; 02.01.2014
comment
@FoamyGuy: +1 за превключването от SMS решение. IMHO, базирани на SMS взаимодействия като това са за телефони с функции (известни още като глупави телефони), където потребителят не може да инсталира приложение и е ограничен до груби интерфейси като SMS. SMS шлюзът трябва да се счита за API, а приложенията за смартфони (или мобилни уеб приложения, или обикновени уеб приложения) трябва да използват друг API. Вярно е, че това не работи добре в области, които имат клетъчна услуга (глас + SMS), но ограничени мобилни данни. - person CommonsWare; 02.01.2014