0

http://www.this-so-does-not-exist.com/somethingなどのリンク (いくつかのパラメーターを含む) を使用してメールからアプリを起動する必要があります 。

インテントフィルターでフォローを使用して簡単なメールをクリックした後、アプリを起動できます。

<intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>

            <data
                android:host="www.this-so-does-not-exist.com/something"
                android:scheme="http"/>
        </intent-filter>

今、私はhttp://www.this-so-does-not-exist.com/something?id=4545のような電子メールリンクとともにいくつかの情報を渡したいです

Androidアプリからこれを読む方法。

どんな助けでも大歓迎です。前もって感謝します。

4

2 に答える 2

0

この回答 から取得して、インテント文字列を取得し、次のように URL を解析します。

if(getIntent() != null){
    String url = getIntent().getDataString(); // should be http://www.this-so-does-not-exist.com/something?id=4545
    List<NameValuePair> parameters = URLEncodedUtils.parse(new URI(url));
    for (NameValuePair p : parameters) {
        Log.i("MyApp", "Parameter Name: " + p.getName() + ", Parameter Value: " + p.getValue();
    }
}

これを使用すると、必要な数のパラメーターを URL に追加し、それらを簡単に取得して使用できます。

于 2014-07-22T12:36:25.970 に答える