如何使用无头活动处理静默SEND意图

时间:2011-07-22 21:04:33

标签: java android

正如询问此问题的用户:How does the default browser on Android send "SEND" intents?,我希望我的Android应用处理静默发送。我实现了提议的解决方案,一个永远不会调用setContentView()的无头活动:

public class IntentMgrAct extends Activity {
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       // setContentView explicitally ommited
       Toast.makeText(getApplicationContext(), "Message sent", Toast.LENGTH_LONG).show();
   }
}

当其他应用程序将意图发送到我的“愚蠢”活动时,它会出现在烤面包后面,但我想要的只是吐司。我试图在Toast.makeText之后用finish()隐藏无头活动并完成这个技巧,但是有一个明显的闪烁。如何防止活动出现?

1 个答案:

答案 0 :(得分:14)

您需要将android:theme="@android:style/Theme.NoDisplay"添加到清单中的<activity>元素。