android - 如何替换 Android 的默认共享对话框?

标签 android

我正在研究构建一个简单的应用程序来替换 Android 的默认共享对话框*(很像 Andmade ShareAppchooser)。

第一步是(让用户选择)替换默认的共享对话框。 Andmade Share 和 Appchooser 已经证明这是可能的——尽管这些应用程序已经很老了,但它仍然可以在当前版本的 Android 上运行,所以必须有某种广播接收器 Intent 可以用来连接它,这应该给用户设置用于处理共享 Intent 的默认应用程序的选项。

所以问题是:怎么做?

(*) 万一您想知道“为什么??”:我讨厌直接共享功能。它很慢,我从不使用它。由于谷歌拒绝让它成为可选的,我决定更换整个东西。 “它能有多难?” :)

最佳答案

正如我在评论中所说,我已经给 AppChooser 的开发者发了邮件,他非常友好地提供了答案。

我需要的 secret 调料可以在 <action> 中找到和 <category>标签:

<intent-filter>
    <action android:name="android.intent.action.CHOOSER" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

总结一下:

<activity
    android:name=".app.ChooserActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.CHOOSER" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

关于android - 如何替换 Android 的默认共享对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50934816/

相关文章:

java - Android 简单适配器在 ListView 中显示

Android RelativeLayout 在另一个元素边框上对齐元素

java - android:从非扩展 Activity 类调用 getSystemService 不起作用

java - 了解 AsyncTask 是否正在运行

Android Studio 模块 gradle clean install 给出错误 com.android.volley 不存在

android - 如何在谷歌地图中显示备选方向?

android - Google Play 游戏服务不工作...是否需要 OAuth 同意屏幕?

android - 将 IntelliJ android 项目发送给我的同事的最简单方法?

Android 依赖 '..' 的编译 (..) 和运行时 (..) 类路径的版本不同

java - 如何以编程方式管理应用程序缓存? (退出应用程序后清除)