Android: как запустить приложение, установленное в телефоне, используя имя пакета, и передать ему параметр? - PullRequest
0 голосов
/ 21 декабря 2010

Я ПЕРЕСМОТРЕЛ ВОПРОС

Я получаю приложения, установленные на телефоне Android, с кодом ниже.Я поместил информацию о приложении в экземпляр PInfo (один из моих настроенных классов).

Теперь я хочу получить один из них и открыть его, передав параметр, я попробовал следующее:

Uri uri =Uri.parse("THEURL");
Intent intent = getPackageManager().getLaunchIntentForPackage(((PInfo)apps.get(0)).apppackage);
intent.setData(uri);

startActivity(intent);

Это открывает приложение, но как передать параметр? (приведенный выше код не работает) Например, строка.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010

Шаг # 1: Получить адрес электронной почты разработчика рассматриваемого приложения.

Шаг # 2: Спросите разработчика, поддерживают ли они такую ​​дополнительную строку (или данные Uri, или что-то еще) Если так, следуйте тому, что они говорят вам делать. Если нет, не пытайтесь открыть свое приложение таким образом.

Шаг № 3: Повторите шаги № 1 и № 2 для каждого интересующего вас приложения.

0 голосов
/ 21 декабря 2010

Вы должны создать метод, который обрабатывает входящее намерение, и вызывать его в ваших onCreate или onResume методах.

Вы передадите информацию, подобную этой:

intent.putExtra("foo", someString);

Затем вы попытаетесь прочитать информацию, переданную в рамках намерения.

String incomingString = getIntent().getStringExtra("foo"); должен добиться цели в вашем handleIncomingIntent()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...