WebページからActivityを起動
ちょうどAndroid SDKは、Webページでリンクをクリックすると、Activityで構成されている暗黙的なIntent(Manifestファイルに構成されている)に一致するソリューションを提供しています.
これを知っていれば私たちはやりやすい.
ステップ1:ManifestファイルでTestActivityに暗黙的なIntentを構成する
ステップ2:この場合、WebページでリンクStart TestActivityがTestActivityを起動します.
では、問題がまた来ました.どうやってTestActivityにパラメータを渡しますか?
明示的なIntentは一般的にIntentを使用することを知っています.putExtra()が実現するのですが、暗黙的なIntentはどのように実現すればいいのでしょうか.
同じように、このリンクを通じて伝えます.私たちが伝えるパラメータを加えるだけです.リンクは次のように書くことができます.
StartTestActivity
TestActivityでこの2つのパラメータを取得できます.
これにより、暗黙的なIntentのパラメータ伝達が完璧に実現されます.
最後にDemoを提供します.
テキストリンク:http://www.eoeandroid.com/thread-568674-1-1.html
添付ファイルのダウンロード: Demo.zip (615.4 KB)
既存
0人がメッセージを発表し、猛撃->
ここで<<-ディスカッションに参加
ITeye推奨—ソフトウェア人材免言語低保証渡米有給大学院!—
これを知っていれば私たちはやりやすい.
ステップ1:ManifestファイルでTestActivityに暗黙的なIntentを構成する
<activity android:name=".activity.TestActivity">
<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="test"
android:scheme="testapp" />
</intent-filter>
</activity>
ステップ2:この場合、WebページでリンクStart TestActivityがTestActivityを起動します.
では、問題がまた来ました.どうやってTestActivityにパラメータを渡しますか?
明示的なIntentは一般的にIntentを使用することを知っています.putExtra()が実現するのですが、暗黙的なIntentはどのように実現すればいいのでしょうか.
同じように、このリンクを通じて伝えます.私たちが伝えるパラメータを加えるだけです.リンクは次のように書くことができます.
StartTestActivity
TestActivityでこの2つのパラメータを取得できます.
Uri uri = getIntent().getData();
Strinng id = uri.getQueryParameter("id");
Strinng title = uri.getQueryParameter("title");
これにより、暗黙的なIntentのパラメータ伝達が完璧に実現されます.
最後にDemoを提供します.
テキストリンク:http://www.eoeandroid.com/thread-568674-1-1.html
添付ファイルのダウンロード:
既存
0人がメッセージを発表し、猛撃->
ここで<<-ディスカッションに参加
ITeye推奨