Android 如何从“在后台执行服务/活动”;“分享”;选项

Android 如何从“在后台执行服务/活动”;“分享”;选项,android,service,share,Android,Service,Share,我们有一个android应用程序,它不会出现在菜单中,打开它的唯一方法是“共享”资源。 我需要执行发送资源而不“看到”的服务,当它完成时关闭应用程序,这样用户无论在哪里都可以导航。 如何做到这一点 PD:另一个有效的解决方案是打开一个带有进度条的对话框,然后关闭它。不管怎样,我找不到解决这两个问题的方法,这是不可能的 从启动程序菜单隐藏应用程序: 创建没有启动程序活动的应用程序。也就是说,清单中不应该有任何使用以下筛选器声明的活动 <intent-filter>

我们有一个android应用程序,它不会出现在菜单中,打开它的唯一方法是“共享”资源。 我需要执行发送资源而不“看到”的服务,当它完成时关闭应用程序,这样用户无论在哪里都可以导航。 如何做到这一点

PD:另一个有效的解决方案是打开一个带有进度条的对话框,然后关闭它。不管怎样,我找不到解决这两个问题的方法,这是不可能的

从启动程序菜单隐藏应用程序: 创建没有启动程序活动的应用程序。也就是说,清单中不应该有任何使用以下筛选器声明的活动

            <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

创建用于共享图像的对话框: 使用对话框主题创建图像处理活动

舱单代码:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    >
    <activity android:name=".ImageSharingActivity"
        android:theme="@style/ShareAppTheme">
        <intent-filter android:label="@string/app_name">
            <action android:name="android.intent.action.SEND" />
            <data android:mimeType="*/*" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>


Style.xml代码

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

 <!-- Dialog theme for sharing activity -->
<style name="ShareAppTheme" parent="Theme.AppCompat.Dialog">
</style>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音


您可以在ImageSharingActivity上处理您的共享逻辑。

请检查我的答案,如果您仍然面临此问题,请回复。我期待着你们的回复。@SunSun我正在测试它。我有代码发送图像,在MainActivity中工作正常,但在这里它似乎停止了工作。有什么提示吗?我不知道。您是否发现任何新的崩溃或错误日志?请分享更多细节,这样只有我能帮上忙。