2015-07-08 2 views
1

То, что яПередача данных от одного приложения к другому

  • У меня есть одно приложение, которое является полностью локальным и не может использовать любое разрешение INTERNET.

  • приложение А должно иметь одну маленькую важную информацию (скажем, при проверке лицензии) от внешнего сервера у меня есть

  • Итак, у меня есть еще одно заявление о выдаче лицензии клетчатой ​​B, которая имеет разрешение на подключение к Интернету, и это делает выборку информация о лицензии от внешнего сервера

Проблема

Я хочу передать эти данные безопасно и надежно фр o «приложение проверки лицензии B» к «базовому приложению A». «Безопасно и надежно» я имею в виду, что я не хочу, чтобы кто-либо мог легко получить данные лицензии. Я знаю, что теоретически все можно взломать, но я хочу облегчить ситуацию.

Растворы

Я думал о некоторых решениях, но не знают плюсы и минусы них.

  • Дать информацию о файле локально (это легко взломать, я думаю)
  • Использование общей долевой файла Preference с шифрованием
  • Использование startActivityForResult() и получать информацию в onActivityResult() (I думаю, что это лучший)

Каков наилучший способ для этого? Должен ли я следовать одному из них или у вас есть лучший и более безопасный способ связи между двумя приложениями?

+0

Вы можете использовать веб-службу, которая связывается с внешним сервером и извлекает данные. Чтобы безопасно называть веб-службу, перед тем, как позвонить, вы должны использовать заголовок аутентификации, переданный веб-службе. –

+0

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

+1

Используйте поставщика контента для обмена данными между двумя приложениями. http://developer.android.com/reference/android/content/ContentProvider.html –

ответ

0

поскольку два приложения является Yous

я хотел бы начать деятельность в A приложении от B here вы можете найти по указанному ниже INFO

Intent intent = new Intent(); 

intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity")); 

intent.putExtra("The Key","my key"); 

startActivity(intent); 

и активности внутри на создание в приложении А я хотел бы проверить на ближайшие намерения

String data = this.getIntent().getStringExtra("The Key"); 

Я надеюсь, что эта помощь

Смежные вопросы