GPLVote Sign Doc Android API

Материал из Сервис Облачной Демократии
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «=== Общее описание === Приложение GPLVote Sign Doc может подписывать документы, которые ему будут п...»)
 
 
(не показаны 5 промежуточных версий 1 участника)
Строка 3: Строка 3:
 
Приложение GPLVote Sign Doc может подписывать документы, которые ему будут предоставлять другие приложения, работающие на смартфоне. При этом документы сохраняются в истории приложения, но не отправляются на прокси сервера или сайты.
 
Приложение GPLVote Sign Doc может подписывать документы, которые ему будут предоставлять другие приложения, работающие на смартфоне. При этом документы сохраняются в истории приложения, но не отправляются на прокси сервера или сайты.
  
Для внешнего обращения из других приложений служит имя активити "org.gplvote.signdoc.DO_SIGN".
+
Для внешнего обращения из других приложений служит имя активити "org.gplvote.signdoc.DO_SIGN". Так-же в подписываемых документах параметр "site" должен быть прописан в виде "app:<идентификатор приложения>".
  
Пример обращения с запросом на подписание документа:
+
Для передачи команды служит Extra параметр "Command". Он может иметь следующие значения: "SignDoc", "ViewDoc", "SendConfirms" и "GetPublicKeyId".
  
<syntaxhighlight lang="java">
+
Для передачи массива с документами на подписание служит Extra параметр "DocsList", в который данный массив помещается в виде JSON.
                ArrayList<DocSignRequest> documents = new ArrayList<DocSignRequest>();
+
                DocSignRequest sign_request = new DocSignRequest();
+
  
                sign_request.site = "app:trust_net";
+
Для передачи массива с подтверждениями об обработке служит тот-же Extra параметр "DocsList", но для указания на то, что список содержит только подтверждения об обработке, устанавливается еще и параметр "Command" в значение "SendConfirms". В этом случае обработка происходит без визуализации активити приложения "Sign Doc".
                sign_request.doc_id = genDocId();
+
                sign_request.dec_data = "['Данные trust net 1','Данные trust net 2']";
+
                sign_request.template = "LIST\nЗаголовок 1\nЗаголовок 2";
+
 
+
                documents.add(sign_request);
+
 
+
                Intent intent = new Intent("org.gplvote.signdoc.DO_SIGN", Uri.parse("signdoc://sign_array"));
+
 
+
                Gson gson = new Gson();
+
                intent.putExtra("DocsList", gson.toJson(documents));
+
                intent.putExtra("LastRecvTime", "");
+
 
+
                startActivityForResult(intent, DO_SIGN_REQUEST);
+
</syntaxhighlight>
+

Текущая версия на 11:54, 20 января 2015

Общее описание

Приложение GPLVote Sign Doc может подписывать документы, которые ему будут предоставлять другие приложения, работающие на смартфоне. При этом документы сохраняются в истории приложения, но не отправляются на прокси сервера или сайты.

Для внешнего обращения из других приложений служит имя активити "org.gplvote.signdoc.DO_SIGN". Так-же в подписываемых документах параметр "site" должен быть прописан в виде "app:<идентификатор приложения>".

Для передачи команды служит Extra параметр "Command". Он может иметь следующие значения: "SignDoc", "ViewDoc", "SendConfirms" и "GetPublicKeyId".

Для передачи массива с документами на подписание служит Extra параметр "DocsList", в который данный массив помещается в виде JSON.

Для передачи массива с подтверждениями об обработке служит тот-же Extra параметр "DocsList", но для указания на то, что список содержит только подтверждения об обработке, устанавливается еще и параметр "Command" в значение "SendConfirms". В этом случае обработка происходит без визуализации активити приложения "Sign Doc".

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты