gpt4 book ai didi

android - 从以特定方式开始和结束的 Web 链接启动 android 应用 Activity

转载 作者:行者123 更新时间:2023-11-30 02:22:53 24 4
gpt4 key购买 nike

有没有一种方法可以启动带有应用程序 Activity 的网络链接,其中网络链接以特定方式开始和结束?

我想在用户单击指向特定网站的网络链接时启动一项 Activity ,例如,该网站已在 Facebook 上或通过电子邮件共享,并且以网站地址开头,但前提是它以“故事”结尾。 HTML”。因此,例如 http://www.storyofmathematics.com/ 不会打开应用程序,但 http://www.storyofmathematics.com/story.html

最佳答案

这可以通过使用适当的 Intent 过滤器将 Activity 添加到 list 来实现

    <activity
android:name=".WebActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="www.storyofmathematics.com"
android:scheme="http" />
<data
android:host="storyofmathematics.com"
android:scheme="http" />
</intent-filter>
</activity>

然后通过在 Activity 中运行正则表达式

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class WebActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();

if (intent.getDataString().matches(
"http:\\/\\/((www.)?)storyofmathematics.com\\/.*story.html")) {
// is match - do stuff
} else {
// is not match - do other stuff
}
}
}

关于android - 从以特定方式开始和结束的 Web 链接启动 android 应用 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28239419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com