android.provider.Settings 中对 EXTRA_AUTHORITIES 的描述说:
“这可以作为 Activity Intent 中的一个额外字段传递,具有一个或多个可同步内容提供者的权限作为 String[]。某些 Intent 使用此字段来改变被调用 Activity 的行为。
示例:ACTION_ADD_ACCOUNT Intent 根据给定的权限限制可用的帐户类型。”
我只想向用户显示公司帐户类型(或 activesync)。为此,我找不到需要将哪些字符串常量作为 EXTRA_AUTHORITIES 传递。
任何人都可以指出帐户类型字符串吗?或者,提供一个限制启动添加帐户页面的示例?
最佳答案
好吧,我希望我没有坏掉任何东西,但你可以为内容提供者添加一个权限。
Android 日历源的 LaunchActivity.java 中有一个示例,例如 http://hi-android.info/src/com/android/calendar/LaunchActivity.java.html :
final Intent intent = new Intent(Settings.ACTION_ADD_ACCOUNT);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
intent.putExtra(Settings.EXTRA_AUTHORITIES, new String[] {
Calendar.AUTHORITY
});
startActivityForResult(intent, 0);
关于android - 在显示 ACTION_ADD_ACCOUNTS 时提供 EXTRA_AUTHORITIES,以便向用户显示受限制的帐户类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4511173/