gpt4 book ai didi

android - 打开分享操作的不可见 Activity (ACTION_SEND)

转载 作者:太空狗 更新时间:2023-10-29 12:40:20 27 4
gpt4 key购买 nike

StackOverfow 上有很多类似的问题,但都没有解决我的问题。

任务是处理来自不同应用程序的默认共享机制(ACTION_SEND)发送的服务 Intent 。
但就 ACTION_SEND 而言,我们必须在 Activity 中获取 Intent 并将其广播到服务中。如果此 Activity 对用户不可见,那将是完美的。

我已经研究了很多并且已经尝试了很多解决方案。

  1. 让 Activity 不可见的第一步属于 Activity 样式。

    我试过这个值。

    android:theme="@android:style/Theme.Translucent.NoTitleBar"

    android:theme="@android:style/Theme.Translucent"

    android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"

    我还尝试创建自定义主题。

    <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:backgroundDimEnabled">true</item>
    </style>

    AndroidManifest.xml 中的 Activity 是什么样的。

    <activity
    android:name="xxx.xxx.activities.HandleShareIntentActivity"
    android:theme="@style/Theme.Transparent"
    android:noHistory="true"
    android:excludeFromRecents="true"
    android:label="@string/title_activity_handle_share_intent">
    <intent-filter>
    <action android:name="com.google.android.gm.action.AUTO_SEND"/>
    <action android:name="android.intent.action.SEND"/>
    <action android:name="android.intent.action.SEND_MULTIPLE"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="com.google.android.voicesearch.SELF_NOTE"/>
    <data android:mimeType="*/*"/>
    </intent-filter>
    </activity>
  2. Activity 代码。没有 setContentView()onCreate() 中的 finish()

    public class HandleShareIntentActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    startService(new Intent(this, xxxService.class).putExtra(
    Constants.ACTION_SHARE_KEY, getIntent()));

    finish();
    }
    }

在 Nexus 5 和 android 4.4.4 上,我在处理任何共享事件时确实出现黑屏闪烁。
有什么解决办法吗?

最佳答案

I've tried this values.

使用Theme.NoDisplay

关于android - 打开分享操作的不可见 Activity (ACTION_SEND),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27294792/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com