0

こんにちは、Android アプリとブラウザ間の接続を行う必要があります。そのため、ブラウザのボタンをクリックすると、Android アプリにリダイレクトされます。私が書いたAndroidアクティビティで

Uri data = getIntent().getData(); 
        if (data.equals(null)) { 
            System.out.println("Data is null");
        } else { 
            String scheme = data.getScheme();
            System.out.println(scheme);
            String host = data.getHost(); 
            int port = data.getPort(); 
            List<String> params = data.getPathSegments();
            String first = params.get(0); // "hello"
            System.out.println(first);

そしてマニフェストで私はすでに与えました

<intent-filter>
                <data android:scheme="Integration" />
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

私が与えたボタンクリックのhtmlで<FORM METHOD="LINK" ACTION="Integration://1">

indexoutofboundException をスローしています。どこが間違っているのか教えてください

更新 *アクティビティでインテントを不必要に使用していました。html5 の n パラメータを削除することで、アプリが正常に実行されるようになりました。*

4

1 に答える 1