启动模块活动

时间:2016-09-17 00:41:33

标签: android android-studio android-activity module android-library

我创建了一个Android Studio项目,然后单击File / New / Import模块并选择了一个opensource项目的项目目录。

接下来,在build.gradle(app)中,我添加了:

  dependencies {
      compile project(':moduleName')
  }

它似乎有效,因为我有两个配置:一个用于我的项目,一个用于模块。 我可以运行我的项目或模块,但是当我按下按钮时,我想从我的主项目开始一个模块活动。 我该怎么办?

特别是我想创建一个包含这个开源项目的应用程序:https://github.com/schwabe/ics-openvpn

我想从我的应用程序的Activity中的一个按钮开始该项目的主要活动。 我想这样做,以便不安装两个应用程序(开源项目一个和我的),但只有一个(我的)。

希望你能理解我。

2 个答案:

答案 0 :(得分:0)

在androidManifest文件中,将intent filter标记放入启动应用程序时要启动的活动。

答案 1 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".Home">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Subactivity">

    </activity>
</application>

这是我的项目<activity android:name=".Home">的Android清单文件,这是在应用开始时打开的主要活动,第二个是<activity android:name=".Subactivity"> </activity>。如果您希望将第二个活动作为主要活动,只需将<activity android:name=".Home">副本中存在的同一个Intent过滤器剪切为<activity android:name=".Subactivity">