2017-02-28 125 views
1

我想添加通过我的应用程序共享图像或链接的功能。 为此,我在清单中添加这些过滤器通过我的应用程序Android共享链接和图像

<activity android:name="MyActivity" 
      android:launchMode="singleTask" 
      android:screenOrientation="portrait" 
> 
    <intent-filter> 
     <action android:name="android.intent.action.SEND" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:mimeType="image/*" /> 
    </intent-filter> 
    <intent-filter> 
     <action android:name="android.intent.action.SEND" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:mimeType="text/plain" /> 
    </intent-filter> 
</activity> 

这个活动基本上是主要的一个,我的意思是,当用户将启动应用程序,本次活动将是开放的。

现在,当我滑动应用程序并通过我的应用程序共享一个youtube链接时,我得到的数据和它工作正常,问题是当我启动应用程序,然后按主页按钮(在这种情况下,应用程序是在背景),然后尝试共享一个YouTube链接,我没有从意图获取数据。

有什么建议吗?

+0

请发布您的数据处理代码 – mhdjazmati

+0

您可以尝试不使用android:launchMode =“singleTask”吗? – jakubbialkowski

回答

1

看起来您不仅应该在onCreate中添加处理,还应该在onNewIntent方法中添加处理。 singleTask如果活动已经创建,则强制android通过onNewIntent提供意图。

1

看来你正在将数据处理代码放在你的onCreate()中。

尝试将数据处理代码放入onStart()中。

1

当您共享链接时,第三方应用程序会在您打开应用程序时为您提供共享数据。但是,当您按下主页按钮时,数据不会被存储。然后,当你回来时,数据将会丢失。

因此,当您从第三方应用程序中检索数据(例如)时,您需要存储数据。

现在,您可以使用onStart()函数检索数据并显示在您的视图中。

提示:我想你可以使用Singleton(也称为反模式:read more)。

+0

难道你不知道Singleton Pattern也是反模式吗? – jakubbialkowski

+0

它似乎只是改编我的答案! ,而不是发布一个答案尝试更新我的! 。 – mhdjazmati

+0

你在我写作的时候发布了你的答案。 –

相关问题