2012-04-11 77 views
1

我想知道如何将我的应用添加到在Android Play商店中查看应用时单击“分享”按钮时出现的应用列表。现在,该菜单中存在许多应用程序(从邮件到SMS,Facebook和更多),并选择其中一个“粘贴”消息:“签出 - ”。与我的应用分享Android Play商店应用链接

我想抓住这个链接,并在我的应用程序中使用它。

我知道我应该使用接收器,以某种方式捕获从Play商店应用程序和某种过滤器的链接,但从developer.android.com上的解释我真的不知道该怎么做。

请帮忙!谢谢。

回答

4

编辑AndroidManifest.xml中像这样(为您创造胡亚蓉意图过滤器用于接收共享文本):

<activity android:name="com.yourpackage.YourActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.SEND" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:mimeType="text/plain"/> 
    </intent-filter> 
</activity> 

在YourActivity所有您需要做的就是你想要的链接是这样的:

String marketlink = getIntent().getStringExtra(Intent.EXTRA_TEXT); 
+1

看起来很简单。但是当我这样做的时候,我的应用程序不会在任何处于纯文本共享的“发送”菜单中?我尝试将''更改为'或其变体,但它不起作用......我的应用程序完全从发送菜单中消失。我可以添加一些过滤器,使其仅适用于Play商店吗? – 2012-04-12 10:47:23

+0

也许加上''action android:name =“com.android.vending.XXXX”/>'?不知道XXXX应该是什么:( – 2012-04-12 10:54:38

+0

恐怕没有办法做到这一点,因为市场用一种非常普通的“text/plain”引发了一种意图,你不能根据内容设置意图过滤器 – Boni2k 2012-04-12 17:00:28

相关问题