Android 如何从“在后台执行服务/活动”;“分享”;选项
我们有一个android应用程序,它不会出现在菜单中,打开它的唯一方法是“共享”资源。 我需要执行发送资源而不“看到”的服务,当它完成时关闭应用程序,这样用户无论在哪里都可以导航。 如何做到这一点 PD:另一个有效的解决方案是打开一个带有进度条的对话框,然后关闭它。不管怎样,我找不到解决这两个问题的方法,这是不可能的 从启动程序菜单隐藏应用程序: 创建没有启动程序活动的应用程序。也就是说,清单中不应该有任何使用以下筛选器声明的活动Android 如何从“在后台执行服务/活动”;“分享”;选项,android,service,share,Android,Service,Share,我们有一个android应用程序,它不会出现在菜单中,打开它的唯一方法是“共享”资源。 我需要执行发送资源而不“看到”的服务,当它完成时关闭应用程序,这样用户无论在哪里都可以导航。 如何做到这一点 PD:另一个有效的解决方案是打开一个带有进度条的对话框,然后关闭它。不管怎样,我找不到解决这两个问题的方法,这是不可能的 从启动程序菜单隐藏应用程序: 创建没有启动程序活动的应用程序。也就是说,清单中不应该有任何使用以下筛选器声明的活动 <intent-filter>
<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中工作正常,但在这里它似乎停止了工作。有什么提示吗?我不知道。您是否发现任何新的崩溃或错误日志?请分享更多细节,这样只有我能帮上忙。