同一软件包中两个活动之间的Android链接
我已经构建了一个具有两个活动的Android应用程序:LoginActivity和RegisterActivity。我需要使用“a href”标记在它们之间切换。所以我在我的AndroidManifest.xml文件中做了这个同一软件包中两个活动之间的Android链接,android,android-intent,android-activity,intentfilter,Android,Android Intent,Android Activity,Intentfilter,我已经构建了一个具有两个活动的Android应用程序:LoginActivity和RegisterActivity。我需要使用“a href”标记在它们之间切换。所以我在我的AndroidManifest.xml文件中做了这个 <activity android:name="com.example.test.RegisterActivity" android:label="@string/app_name" > <intent
<activity
android:name="com.example.test.RegisterActivity"
android:label="@string/app_name" >
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<data android:scheme="com.example.test" />
</intent-filter>
</activity>
”);
register.setMovementMethod(LinkMovementMethod.getInstance());
到目前为止,它工作得很好。然后我想使用一个链接返回我的登录活动:
接下来,我在AndroidManifest文件中做了如下操作:
<activity
android:name="com.example.test.LoginActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="com.example.test" />
</intent-filter>
</activity>
<activity
”);
login.setMovementMethod(LinkMovementMethod.getInstance());
我不知道如何区分这两种活动。也许一个id或一些参数可以帮助我,但我不知道是哪一个。
提前谢谢你!我希望有人能帮助我。为了完整性的利益(让我们面对现实,在某个甜蜜的代表中的机会),我在下面回答 从
”)启动活动;
login.setMovementMethod(LinkMovementMethod.getInstance());
谢里夫·埃尔哈蒂布的功劳:()看看这个:()谢谢你。就这样!我必须在我的意向过滤器中添加一个主机和一个方案。再次感谢你!
<activity
android:name="com.example.test.LoginActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="com.example.test" />
</intent-filter>
</activity>
<activity
login = (TextView)findViewById(R.id.loginLink);
login.setText(Html.fromHtml(
"If you already have an account please " +
"<a href=\"com.example.test://getApplicationContext\">login</a> "));
login.setMovementMethod(LinkMovementMethod.getInstance());
<activity android:name=".LoginActivity">
<intent-filter>
<data android:host="loginactivity" android:scheme="my-scheme" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
login = (TextView)findViewById(R.id.loginLink);
login.setText(Html.fromHtml(
"If you already have an account please " +
"<a href=\"my-scheme://loginactivity\">login</a> "));
login.setMovementMethod(LinkMovementMethod.getInstance());