如何使用Android自定义URL模式的意图?

如何使用Android自定义URL模式的意图?,android,cordova,android-activity,custom-url,Android,Cordova,Android Activity,Custom Url,基本上,我的问题与中描述的相同 我按照回答的问题中的说明添加到我的android清单中: <activity android:name=".MyUriActivity"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAUL

基本上,我的问题与中描述的相同

我按照回答的问题中的说明添加到我的android清单中:

<activity android:name=".MyUriActivity">
    <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:scheme="myapp" android:host="path" />
    </intent-filter>
</activity>
我的Android应用程序基于Phonegap,因此我只是添加了一个指向我的index.html的链接,如下所示:

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

public class MyUriActivity extends Activity {
    @Override
    public void onCreate(Bundle b){
        System.out.println("URI CLICKED!");
    }
}
<a href="myapp://foo">Click me</a>
看来我错过了这次活动。怎么了

  • 您没有调用super.onCreate(b)
  • Url
    myapp://foo
    与您的
    IntentFilter
    不匹配。它应该是
    myapp://path/
    或者您可以更改
    IntentFilter
    并删除
    主机
    部件

    <data android:scheme="myapp"/>
    
    
    
  • <data android:scheme="myapp"/>