将数据发送到我的应用程序而不实际启动它

时间:2012-09-04 10:26:30

标签: android android-activity android-alertdialog

请帮忙,因为我对这种事情并不熟悉。

当用户选择(长时间触摸)当前网址时,alertDialog中会弹出一个“共享页面”选项 - 这是Android最初提供的选项。

现在,我已经注册了我的应用程序来处理这个“共享页面”事件。现在,当用户从共享页面列表中选择我的应用程序时 - 我希望将Web地址保存在文件结构中某处的文本文件中,以便我稍后可以在我的应用程序中访问它。

如果我不想启动整个应用程序来保存该链接地址,我该如何实现?它可以在后台运行吗?

3 个答案:

答案 0 :(得分:2)

容易。而不是在Activity中捕获它,而是在Service中找到。

答案 1 :(得分:1)

简单。请勿在{{1​​}}中为您的共享活动设置任何内容。相反,请在onCreate内执行所有保存部分,并在最后调用onCreate

希望整个过程足够快(或者如果需要更长时间,则引入finish();)用户不会感到任何滞后并启动新活动:)

答案 2 :(得分:1)

我假设你在Manifest中有一个<intent-filter>的活动来处理Share Intent。

你可以通过两种方式做你想做的事:

  • 使用服务并使其处理共享意图。即保存网址。
  • 在您的活动中:
    • 请勿在{{1​​}}中致电setContentView()。这可能不是100%无形的。黑屏可能出现。
    • 开始服务。