我正在考虑构建一个简单的应用程序来替换Android的默认共享对话框*(很像Andmade Share和Appchooser(。
第一步是(为用户提供选项(替换默认共享对话框。Andmade Share和Appchooser已经证明这是可能的 - 即使这些应用程序很旧,它仍然可以在当前版本的Android上运行,所以必须有某种广播接收器意图可以用来挂钩它,这应该为用户提供设置默认应用程序的选项来处理共享意图。
所以问题是:如何?
(*(以防万一你想知道"为什么??":我讨厌直接共享功能。它很慢,我从不使用它。由于谷歌拒绝将其设为可选,我决定替换整个东西。"能有多难:)?">
正如我在评论中所说,我已经与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>