WebページからActivityを起動


ちょうどAndroid SDKは、Webページでリンクをクリックすると、Activityで構成されている暗黙的なIntent(Manifestファイルに構成されている)に一致するソリューションを提供しています.
これを知っていれば私たちはやりやすい.
ステップ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
添付ファイルのダウンロード:
  • Demo.zip (615.4 KB)

  • 既存
    0人がメッセージを発表し、猛撃->
    ここで<<-ディスカッションに参加
    ITeye推奨
  • —ソフトウェア人材免言語低保証渡米有給大学院!—