java - 如何使用 headless Activity 处理静默 SEND Intent

标签 java android

正如提问的用户: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/

相关文章:

java - onBackPressed() - 无法解析符号 'webView'

android - 在android中动态创建 Activity

java - Hibernate IN/ANY 与 Criteria 中的自定义转换器

java - 无论焦点如何,都将 Enter 键击绑定(bind)到 jButton

java - 如何使用 Apache PDFBox 创建表格

Android Searchview 不在操作栏中在其他 View 上创建

java - RxJava : Create items in list and return new list

java - 显示 JSP 内渲染的 Spring Boot buildInfo() 版本

java - 在 Java 中登录时如何避免创建未使用的 String 实例

java - 专辑封面的 Glide 失败并出现 JNI 错误