通过链接android启动另一个应用程序

时间:2018-05-14 02:51:41

标签: android kotlin deep-linking

如何通过链接启动应用程序在B应用程序中的特定活动?

  1. 分享URI包含有关A的特定活动的信息。
  2. 如果用户在B应用中点击该链接,请启动应用的特定活动。
  3. 这是我的AndroidManifiest.xml代码。

     <activity android:name = ".activity.PhotoActivity">
            <intent-filter >
                <data android:scheme="mine" android:host="photo"/>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
            </intent-filter>
     </activity>
    

    这是shareURI方法。

     fun sendUri(videoId:String?, point:Long) {
        val sharedUri = "mine://photo?photo_id=$photoId&size=$size"
    
        val intent = Intent(Intent.ACTION_SEND)
        intent.type = "text/plain"
        intent.addCategory(Intent.CATEGORY_DEFAULT)
        intent.addCategory(Intent.CATEGORY_BROWSABLE)
        intent.data = Uri.parse(sharedUri)
        startActivity(Intent.createChooser(intent, "Share URL"))
    
    }
    

    但它没有用。 当我尝试分享该链接时,选择器不会出现。 并且有一条消息。

      

    &#39;与此操作相关联的所有应用都已被禁用,阻止或未安装。

1 个答案:

答案 0 :(得分:0)

我使用firebase DynamicLink。 它非常有用。