正如提问的用户:How does the default browser on Android send "SEND" intents? ,我希望我的 Android 应用程序处理静默发送。我实现了建议的解决方案,一个从不调用 setContentView() 的 headless Activity :
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();
}
}
当其他应用程序将 Intent 发送到我的“愚蠢” Activity 时,它会出现在 toast 后面,但我只想要 toast 。我试图在 Toast.makeText 之后使用 finish() 隐藏 headless Activity 并实现了这个技巧,但是有明显的闪烁。如何防止 Activity 显示?
最佳答案
您需要添加 android:theme="@android:style/Theme.NoDisplay"
给你的<activity>
list 中的元素。
关于java - 如何使用 headless Activity 处理静默 SEND Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796118/