开始显示“管理帐户/同步设置”活动的意图是什么?查找此类系统活动的意图的最简单方法是什么?
解决方案:感谢@cant0na 的提示,开始管理帐户活动:
new Intent("android.settings.SYNC_SETTINGS")
如何查找意图请参阅@cant0na 的答案。
开始显示“管理帐户/同步设置”活动的意图是什么?查找此类系统活动的意图的最简单方法是什么?
解决方案:感谢@cant0na 的提示,开始管理帐户活动:
new Intent("android.settings.SYNC_SETTINGS")
如何查找意图请参阅@cant0na 的答案。
startActivity( new Intent(Settings.ACTION_SYNC_SETTINGS));
您甚至可以通过额外的方式增强意图,以便仅显示具有这些权限的适配器的帐户:
String[] authorities = {"authority1", "authority2"};
Intent intent = new Intent(Settings.ACTION_SYNC_SETTINGS);
intent.putExtra(Settings.EXTRA_AUTHORITIES, authorities);
查找要使用的意图的最简单方法是在手机上打开应用程序时在 eclipse 或 ddms 中的 logcat 中查看。
它看起来像这样:
ActivityManager(2690): Starting: Intent { cmp=com.android.providers.subscribedfeeds/com.android.settings.ManageAccountsSettings } from pid 19036
正如@cant0na 所说,这是最好的方法。另一种方法是通过源代码或对于您可以注册的一些可用意图,您可以转到清单并设置一个意图过滤器,并且在清单的 GUI 中列出了一些可用的操作以添加到意图过滤器。
此链接还列出了所有这些内容并附有说明: