如何开始活动在Android上管理帐户/同步设置?

时间:2011-06-14 09:26:27

标签: android android-activity android-intent accounts

有什么意图开始显示管理帐户/同步设置活动?查找此类系统活动的意图的最简单方法是什么?

解决方案:感谢来自@ cant0na的提示,启动管理帐户活动:

new Intent("android.settings.SYNC_SETTINGS")

如何查找意图请参阅@ cant0na的答案。

3 个答案:

答案 0 :(得分:6)

startActivity( new Intent(Settings.ACTION_SYNC_SETTINGS));

您甚至可以使用extra来增强意图,以便只显示具有这些权限的适配器的帐户:

String[] authorities = {"authority1", "authority2"};
Intent intent = new Intent(Settings.ACTION_SYNC_SETTINGS);
intent.putExtra(Settings.EXTRA_AUTHORITIES, authorities);

答案 1 :(得分:4)

查找使用哪种意图的最简单方法是在手机上打开应用程序时在eclipse或ddms中查看logcat。

看起来像这样:

ActivityManager(2690): Starting: Intent { cmp=com.android.providers.subscribedfeeds/com.android.settings.ManageAccountsSettings } from pid 19036

答案 2 :(得分:0)

正如@ cant0na所说,这是最好的方式。替代方案将通过源代码或您可以注册的一些可用意图,您可以转到清单并设置意图过滤器,并在清单的GUI中列出一些可用的操作添加到意图过滤器。

这个链接也列出了所有这些链接:

Intent Reference