【问题标题】:Open specific activity from url从 url 打开特定活动
【发布时间】:2014-01-31 01:09:56
【问题描述】:

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

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

我的activity是DetailActivity,点击我的url后如何打开这个activity?

我想要“aa-bb-cc-dd”用于 DetailActivity 中的 setText Textview。

text1.setText("aa"); text2.setText("bb"); text3.setText("cc"); text4.setText("dd");

它是如何工作的?

【问题讨论】:

标签: android url android-intent


【解决方案1】:

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

<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>

然后您可以照常打开 URL。

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

在您的DetailActivity 中,您可以获取并解析传递给它的 URL,如下所示。

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

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 1970-01-01
    • 2017-02-01
    • 2019-06-10
    • 2016-06-20
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多