bla*_*yre 1 android exchange-server accounts accountmanager
在android上,我们可以通过settings-> Account&sync-> add account-> Corporate手动添加一个帐户,然后填写字段并添加该帐户。
我想以编程方式执行此操作。我在互联网上搜索,但找不到任何方法。
我发现了两篇文章(http://code.google.com/p/android/issues/detail?id=21233 AND Android如何以编程方式添加/配置Exchange设置?),在此之后看来这是不可能的。 ..但是有人知道有什么方法吗?
我们可以通过意图Settings.ACTION_ADD_ACCOUNT以编程方式打开屏幕设置-> Account&sync->添加帐户。我还能以某种方式填写这些字段吗?
有这样做的意图吗?还是可以以某种方式使用客户经理?
我也确实遇到了这个问题,并且我唯一得到的答案是Android 3.0及更高版本没有,而不是2.3及更低版本。
对于2.3或更低版本的平台,您可以使用Exchange帐户创建屏幕的参数调用意图,因此将填写所有字段。
//Gingerbread and lower
ComponentName localComponentName = new ComponentName("com.android.email", "com.android.email.activity.setup.AccountSetupBasics");
Intent exchangeIntent = new Intent("android.intent.action.MAIN");
exchangeIntent.putExtra("com.android.email.AccountSetupBasics.username", mUserName);
exchangeIntent.putExtra("com.android.email.AccountSetupBasics.password", mPassword);
exchangeIntent.putExtra("com.android.email.extra.eas_flow", true);
exchangeIntent.setComponent(localComponentName);
exchangeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Run Code Online (Sandbox Code Playgroud)
(此代码基于我在堆栈交换中找到的答案,但我无法再次找到它作为参考)
您必须了解,此解决方案不适用于没有默认电子邮件客户端的设备。
我认为此解决方案是一种黑客手段,而不是真正的解决方案,但这就是我所发现的。
从HoneyComb开始,更改了交换帐户创建屏幕,并且不再从意图中获取这些参数,因此该解决方案不适用,我找不到其他解决方法。
我尚未实现的另一种解决方案是使用第三方电子邮件客户端,该客户端提供所需的API来创建,删除或修改交换帐户
希望我有所帮助
| 归档时间: |
|
| 查看次数: |
2203 次 |
| 最近记录: |