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

时间:2018-06-19 18:29:06

标签: android

我正在考虑构建一个简单的应用,以取代Android的默认共享对话框*(很像Andmade ShareAppchooser)。

第一步是(为用户提供选项)替换默认共享对话框。 Andmade Share和Appchooser证明了这是可能的-尽管这些应用程序已经很老了,但仍可以在当前版本的Android上运行,因此,我必须可以使用某种类型的Broadcast Receiver意图将其连接到其中,这应该使用户设置用于处理共享意向的默认应用程序的选项。

所以问题是:如何?

(*)以防万一您想知道“为什么?”:我讨厌直接共享功能。它很慢,我从不使用它。由于Google拒绝将其设为可选,因此我决定替换整个内容。 “它能有多难?” :)

1 个答案:

答案 0 :(得分:0)

正如我在评论中所说,我已经寄给了AppChooser的开发人员,他很乐意提供答案。

我需要的秘密调味料可以在<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>