从URL打开特定活动

时间:2014-01-31 01:09:56

标签: android url android-intent

我想从浏览器android点击url我的网站后打开我的应用程序android的特定活动。

如果我的网址= <a href="http://myapp.com/aa-bb-cc-dd.html"> open activity </a>

我的活动是 DetailActivity ,点击我的网址后如何打开此活动?

我希望&#34; aa-bb-cc-dd &#34; for DetailTectivity中的setText Textview。

text1.setText(&#34;的 AA &#34); text2.setText(&#34;的 BB &#34); text3.setText(&#34;的 CC &#34); text4.setText(&#34; DD&#34);

它是如何工作的?

1 个答案:

答案 0 :(得分:9)

AndroidManifest.xml中,声明您的DetailActivity可以处理该网址。

<activity
    android:name=".DetailActivity"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSER" />
        <data
            android:scheme="http"
            android:host="myapp.com"/>
    </intent-filter>
</activity>

然后您可以照常打开网址。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://myapp.com/aa-bb-cc.html"));
startActivity(intent);

DetailActivity中,您可以按如下方式获取并解析传递给它的网址。

Uri uri = getIntent().getData();
String path = uri.getPath();