分享链接 - 在后台执行操作

4
我有一个应用程序,可以通过“分享页面”菜单项从内置的Web浏览器接受URL。我正在使用发送意图,它运行得很好。但是,我想在不将我的应用程序带到前台的情况下接受URL并在后台处理它。我不希望用户实际上离开Web浏览器。它将使用Toast消息通知用户已完成URL处理。我只是不确定应该使用什么类型的活动来实现这一点。
一个很好的例子是Android市场中的“稍后阅读”Instapaper应用程序。任何帮助都将不胜感激。
2个回答

2
据我所知,ACTION_SEND只适用于活动,而不适用于服务。因此,您需要创建一个分享内容的活动。但是,如果您只是显示一个Toast而没有实际的活动界面,您可以使用Theme.NoDisplay来抑制否则会出现空白活动界面的情况:
<activity android:name="TwitterSender"
        android:label="@string/sender_name"
        android:theme="@android:style/Theme.NoDisplay">
    <intent-filter android:label="@string/sender_name">
        <action android:name="android.intent.action.SEND" />
        <data android:mimeType="text/plain" />
        <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter>
</activity>

您可以在我的书籍示例之一中看到此技术的完整示例。

谢谢,这正是我想要的! - Justin

1
你应该实现一个后台服务,一旦处理完URL,就会通知你的应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接