Я посмотрел на помощь на развитие сайта: http://developer.android.com/guide/topics/appwidgets/index.htmlДва проекта Eclipse Android: один - это виджет, один из них - обычное приложение. Как подключиться?
Даунсайд, мой код не может найти класс моего приложения.
Intent intent = new Intent(context, <package for main activity>.MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews view = new RemoteViews(context.getPackageName(), R.layout.main);
view.setOnClickPendingIntent(R.id.widget_textview, pendingIntent);
Пакет для MainActivity находится в совершенно другом проекте в Eclipse.
Итак, я добавил пакет для MainActivity в путь сборки для моего виджета и поместил его перед порядком.
Порядок сборки:
-> Основной вид деятельности пакет < -
Widget/ЦСИ
Widget/GEN
Android 4.2.2
Android Зависимости
Приложение уже включено мой эмулятор и отлично работает.
Виджет работает отлично, не пытаясь подключиться к App (так что без этих 4 линий там)
Вот что я получаю, когда я TYR соединить два, и установить на эмуляторе:
[ Виджет] ------------------------------
[Widget] Android Launch!
[Виджет] adb работает нормально.
[Виджет] Активность Launcher не найдена!
[Виджет] Запуск будет только синхронизировать пакет приложения с устройством!
[Widget] Выполнение синхронизации
[Widget] Автоматический режим Цель: используя существующий эмулятор 'эмулятор-5554' под управлением совместимого АВД 'NexusS'
[Widget] Uploading Widget.apk на устройстве «emulator- 5554'
[Widget] Установка Widget.apk ...
[Widget] Успех!
[Widget] Проект зависимости найдены, установка: MainActivity
[MainActivity] Приложение уже развернуто. Не нужно переустанавливать.
[Widget] /Widget/bin/Widget.apk установлен на устройстве
[Widget] Done!
Виджет набрасывается, но не работает. Показывает только строковые значения по умолчанию.Существует ошибка в коде на линии
Intent intent = new Intent(context, <package for main activity>.MainActivity.class);
Это в основном говорит «класс не найден»
Любая помощь о том, как получить этот класс? Разве Eclipse не создает файл .class, прежде чем пытаться связать его?
Обратите внимание, что eclipse имеет 0 проблем с этим кодом. Он распознает, что другой проект был импортирован, и класс может быть создан.