Владимир Салыкин пишет:Понял о чём Вы.
Я уже сомневаюсь даже в том, что Вы понимаете, о чем Вы сами пишете.
Владимир Салыкин пишет:Во-первых, Вы ошибаетесь на тему встраивания. Наше приложение может быть встроено в Ваше. Для этого и сделано APK без GUI. Будет распространятся вместе с Вашим приложением, как единое целое. От варианта с *.so файлом это практически ничем не отличается.
Вы знаете, я не первый год программирую под андроид и неплохо в нем разбираюсь. И сообщаю Вам, что в андроиде одно приложение не может быть встроено в другое. Под встраиванием я понимаю возможность использования функций первого во втором. Что Вы под этим понимаете, сказать не могу, но явно что-то не то. Вы мне предлагаете из своего приложения устанавливать ваше. И, видимо, это называете встраиванием. Это не верно. Это называется костыль. Да, это будет работать. Но Вы, по всей видимости, не внимательно читаете то, что я у Вас спрашиваю, отсюда и такие нелепые ответы. Я еще раз для Вас специально повторю, постарайтесь внимательно прочитать и понять смысл того, что я пытаюсь до Вас донести.
Установка приложения из APK это всегда плохой вариант. Объясняю почему. Если у Вас имеется телефон на андроиде, можете убедиться, что по умолчанию установка приложений из APK отключена. И сделано это наверное не просто так, верно? Хотите я Вам расскажу, почему так сделано? Думаю, Вам будет интересно это узнать. Это сделано для безопасности пользователей. Все приложения, находящиеся в маркете, проходят автоматическую проверку на наличие вредоносного кода, поэтому их установка безопасна. А вот приложения, распространяемые через APK, никем не проверяются. Поэтому они потенциально могут нести угрозу. В этой связи требование установки приложения из непроверенных источников ("untrusted sources" в терминах google) является плохой практикой. А Вы мне предлагаете использовать такой метод. Поставьте себя на место пользователя. Вы из маркета скачали приложение, запускаете его, а оно Вам заявляет, что для работы необходимо установить еще какое-то неизвестное Вам приложение не понятно кем и в каких целях написанное. Как Вы поступите? А может там вирус, который прочитает данные всех Ваших банковских карт, переписки с любовницами? И никто Вам не сможет гарантировать, что этого не будет. Что Вы сделаете? Я думаю, если Вы человек благоразумный, Вы, скорее всего, откажетесь от использования данного приложения. А еще можете отзыв или жалобу оставить. Сомневаюсь, что разработчик ожидает от пользователей именно такого поведения.
Прошу обратить внимание, я ни в коем случае не хочу сказать, что в вашем приложении есть вирус. Но пользователь об этом не знает и узнать не может. Имя пекеджа приложения, его название, иконку и прочие атрибуты можно сделать какие угодно, тем самым замаскировав вирус подо что угодно.
И в этой связи я, да и любой другой адекватный разработчик, который заботится о своих клиентах и об имидже своей компании, вероятнее всего, не будут действовать тем путем, который Вы предлагаете. Очень надеюсь, что я понятно объяснил.
Если Вы сами не можете предложить внятного решения проблемы, я могу Вам его подсказать. Для начала следует хотя бы выложить в маркет версию вашего приложения без гуев. И при этом я настоятельно рекомендую Вам не затягивать с оформлением нормальной полноценной библиотеки, которую на самом деле можно будет подключить и использовать в любом приложении.
Владимир Салыкин пишет:Во-вторых, Вы плохо себе представляете как устроена работа с токенами в Linux системах и в частности в Android. Там для такой работы необходим PC\SC сервис. И если в Linux он есть грубо говоря из коробки, то в Android его просто нет.
А я и не должен себе этого представлять. По большому счету, мне, как пользователю, все равно, что и как у вас там внутри реализовано. Ваша задача предоставить разработчикам удобный инструмент для использования Вашего токена в своем приложении. И на данный момент, если судить по тому, что есть в сдк, задачу эту Вы (или программисты Вашей компании) выполнить не в состоянии.
Владимир Салыкин пишет:Именно поэтому в нашем приложении есть не только .so. Этот сервис должен работать для работы с токенами.
А что мешает обернуть ваше "не только .so" в нормальную полноценную библиотеку?
Владимир Салыкин пишет:Если у Вас есть желание, вы можете целиком написать этот сервис самостоятельно или даже встроить его самостоятельно в свое приложение. По скольку обычно разработчики не горят желанием писать и поддерживать такой сервис (а это не тривиальная задача), мы включили в SDK для Android не голую PKCS#11 библиотеку.
У меня нет такого желания. Вы сделали железку, не предоставив ни описания интерфейсов к ней, ни АПИ - ничего, и предлагаете мне писать какие-то сервисы для взаимодействия с ней? Серьезно? Это Ваш продукт и Ваша задача написать эти сервисы. И причем сделать это так, чтобы ими было удобно пользоваться. У меня есть желание получить качественную и квалифицированную техническую поддержку и с этой целью я создал этот топик и разместил тут свой вопрос. На данный момент я имею 3 Ваших абсолютно бесполезных ответа за 6 дней. И это называется технической поддержкой?
Мне кажется, что компании, подобные Вашей, как раз-таки должны быть ориентированы на клиентов. Пытаться находить с ними общий язык и делать все возможное для того, чтобы клиентам было комфортно и удобно с такими компаниями сотрудничать. Но если судить по примерам из сдк, с допотопными версиями всего, чего только можно, и нулевой полезной функциональностью, а также учесть качество и полезность Ваших ответов и время, которое Вам требуется на их написание, то может сложится впечатление, что, по крайней мере, в области поддержки ОС Android у Вашей компании серьезные проблемы. И будь я на Вашем месте, меня это не могло бы не беспокоить.