#java #android #eclipse #android-layout #android-activity
#java #Android #eclipse #android-макет #android-активность
Вопрос:
Я делаю проект Android на Eclipse, и у меня есть 2 независимых источника приложений (модули). Как мне объединить эти два модуля, чтобы при нажатии кнопки (присутствующей в первом приложении) запускалось второе приложение? Пока я только что создал кнопку и все.Любая помощь будет оценена. Поскольку я новичок, пожалуйста, будьте конкретны 🙂 Спасибо!
Ответ №1:
В манифесте второго приложения :
<activity
android:name=".MainActivitySecondApp"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.external.intentReceiver" />
</intent-filter>
</activity>
А затем поместите следующий код внутри OnClickListener кнопки в первом приложении :
Intent intent = new Intent();
intent.setAction("com.external.intentReceiver");
context.startActivity(intent);
Итак, при нажатии кнопки com.external.intentReceiver
будет запущено намерение типа. Затем MainActivitySecondApp
откроется, поскольку он предназначен для обработки таких намерений, как определено в манифесте.
Комментарии:
1. Привет, Шивам, я пытался выполнить ваше предложение, но, оказывается, я не совсем хорошо понял. Вот главная особенность второго приложения: MainActivitySecondApp» android: label=»@string/app_name» > <intent-filter> <action android:name=»com.external.IntentReceiver» /> </intent-filter> </ activity> Это приложение называется image-chooser-app, и вот кнопка OnClickListener изпервое приложение с именем: Loginexample:
2. Что вы не поняли?
3. Кнопка android: id =»@ id / button1″ style=»?android: attr / buttonStyleSmall» android:layout_width=»wrap_content» android:layout_height=»wrap_content» android: onClick=»Намерение намерение = новое намерение (); intent.setAction(«com.external.IntentReceiver»); context.startActivity(намерение);» android:text=»Импорт!» />
4. Вот более чистая версия: pastebin.com/RWqSVaMF amp; pastebin.com/wZtyFgtH
5. Итак, есть идеи, как я могу это сделать? : ( Это мой проект колледжа, и я просто новичок:(