Android 从URL启动活动

Android 从URL启动活动,android,android-intent,android-activity,manifest,Android,Android Intent,Android Activity,Manifest,我试图在用户浏览到某个url时启动我的应用程序。我发现了一些例子,它们在清单中都有相同的东西,但这对我不起作用。我已将意图过滤器置于活动和接收器之下 以下是我的清单片段: <intent-filter> <action android:name="android.intent.action.VIEW"></action> <category android:name="android.intent.category.DEFAULT"><

我试图在用户浏览到某个url时启动我的应用程序。我发现了一些例子,它们在清单中都有相同的东西,但这对我不起作用。我已将意图过滤器置于活动和接收器之下

以下是我的清单片段:

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


在“活动”下,我尝试使用onNewIntent,在接收器下,我尝试使用onReceiveIntent,两者都带有一个简单的日志。我打电话查看它是否启动。我运气不太好。

我在manifest.xml文件中使用了以下内容:

<activity android:name=".SomeName">
    <intent-filter>
        <category android:name="android.intent.category.ALTERNATIVE" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:host="google.com" android:scheme="http" />  
    </intent-filter>
</activity>

相关问题:@ArslanAhmad当然,请看我的答案;)
Uri data = getIntent().getData();
if(data != null && data.getPathSegments().size() >= 2){
    List<String> params = data.getPathSegments();
    String somestuff = params.get(0);
}
data.getHost();