0

Android系统是否可以识别特定的uri并打开特定的应用程序?

示例通过电子邮件向某人发送以 test://testing 开头的 uri。当用户单击它时,它将打开我的应用程序。

可能吗?不知道如何实现这一点。我试着看广播接收器。http://developer.android.com/reference/android/content/BroadcastReceiver.html

我用它来检测短信,但如何让它识别自定义链接等?

4

2 回答 2

1

您需要在清单中定义一个 Intent 过滤器,它会告诉系统“我可以打开此类链接”。

就像是 :

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

        <!-- for test://... use "test" as sheme:  -->
        <data android:scheme="test" />

        <!-- you can also use some other parameters:  -->
        <data android:host="my.hostname.com" />
    </intent-filter>
</activity>

您正在寻找的是 IntentFilter, 在此处了解更多信息

于 2013-09-12T07:18:23.693 回答
0

我认为“计划”可以做到这一点。

您可以在任何其他应用程序中单击自定义 url。并使用您的应用程序打开它。

有一些有用的页面。

介绍

像你这样的问题

于 2013-09-12T09:01:31.217 回答