Android系统识别特定的uri并打开特定的应用程序

时间:2013-09-12 07:12:02

标签: android android-intent

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

示例向一个以test://测试开头的人发送电子邮件。当用户点击它时,它将打开我的应用程序。

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

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

先谢谢

2 个答案:

答案 0 :(得分: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,learn more about it here

答案 1 :(得分:0)

我认为'计划'可以做那件事。

您可以在任何其他应用中点击自定义网址。并用你的应用程序打开它。

有一些页面有用。

introduce

a question like yours