(Android) Передача ресурсов / действий с намерением - PullRequest
0 голосов
/ 01 июля 2010

У меня есть полностью работающая программа, которая работала.Однако у него было два диалоговых окна, которые я буду использовать каждый раз, когда пишу программу, или, возможно, несколько раз для каждой программы.Это EULA и информационная страница.Таким образом, я перенес эти два действия в их собственный проект, однако я не хочу иметь стандартное лицензионное соглашение и информационную страницу, очевидно.Итак, у меня есть ресурс по проектам, над которыми я работаю.(Если использование Assets будет работать лучше, я мог бы это изменить.)

Для EULA у меня есть статическая функция checkEULA, чтобы посмотреть, принято ли это, и это работает, потому что я передаю действие и идентификатор ресурса.

Однако для InfoActivity я пытаюсь сделать это как чистое намерение. Я могу передать идентификатор в пакет, но есть ли способ получить действие или ресурсы из намерения, не добавляя егов связку?

Или, если нет, какова лучшая практика или умный способ передать ресурс в намерение вывести его на другой конец?

1 Ответ

1 голос
/ 01 июля 2010

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

http://developer.android.com/reference/android/content/pm/PackageManager.html#getResourcesForApplication(java.lang.String)

При этом мне любопытно, как вы планируете распространять это.Собираетесь ли вы сказать пользователю, чтобы он загружал два разных пакета из Android Market?

Возможно, вы захотите изучить поддержку проекта библиотеки, которая была добавлена ​​в последней версии для инструментов Android SDK:

http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject

http://developer.android.com/guide/developing/other-ide.html#libraryProject

...