1
A
回答
2
我一直在努力做到这一点,我可以变得非常接近!但我怀疑这个行为实际上是不允许的。我们可以启动帐户首选项屏幕,但随后会出现强制关闭通知的错误消息。
我们只需要启动以下意图推出针对特定帐户的设置:
Intent i = new Intent(Intent.ACTION_MAIN);
ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.SubSettings");
i.setComponent(cn);
基本上,当ActivityManager开始活动,通过手动点击账户,其目的是:
01-17 11:28:39.738: I/ActivityManager(72): START {act=android.intent.action.MAIN cmp=com.android.settings/.SubSettings (has extras)} from pid 708
比较这与我们的方法发送的意图:
01-17 11:23:39.740: D/SetupSync(1359): Intent { act=android.intent.action.MAIN cmp=com.android.settings/.SubSettings }
然而,这里的警告:那么Android的显示强制关闭通知的,我们可以在日志中看到:
01-17 11:23:39.767: E/AndroidRuntime(1359): Caused by: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cmp=com.android.settings/.SubSettings } from ProcessRecord{415415b8 1359:org.mozilla.gecko/10044} (pid=1359, uid=10044) not exported from uid 1000
01-17 11:23:39.767: E/AndroidRuntime(1359): at android.os.Parcel.readException(Parcel.java:1327)
01-17 11:23:39.767: E/AndroidRuntime(1359): at android.os.Parcel.readException(Parcel.java:1281)
01-17 11:23:39.767: E/AndroidRuntime(1359): at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1624)
01-17 11:23:39.767: E/AndroidRuntime(1359): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
01-17 11:23:39.767: E/AndroidRuntime(1359): at android.app.Activity.startActivityForResult(Activity.java:3190)
01-17 11:23:39.767: E/AndroidRuntime(1359): at android.app.Activity.startActivity(Activity.java:3297)
01-17 11:23:39.767: E/AndroidRuntime(1359): at org.mozilla.gecko.sync.setup.activities.SetupSyncActivity.onResume(SetupSyncActivity.java:148)
01-17 11:23:39.767: E/AndroidRuntime(1359): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1154)
01-17 11:23:39.767: E/AndroidRuntime(1359): at android.app.Activity.performResume(Activity.java:4539)
01-17 11:23:39.767: E/AndroidRuntime(1359): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2433)
01-17 11:23:39.767: E/AndroidRuntime(1359): ... 12 more
所以,你可以做的是试图/捕捉RuntimeException的,所以它不会弹出。似乎有点粗略,但如果你想一劈,好了,这达到了期望的结果...
TL; DR: 我们可以启动设置特定帐户,但随后的吓人对不起,这 - 应用程序必须关闭对话弹出。
相关问题
- 1. 导航到特定SyncAdapter帐户的帐户设置?
- 2. 如何编辑特定帐户的帐户和同步设置
- 3. addAccountExplyly成功,但没有在设置/帐户中显示任何帐户
- 4. SSAS 2008帐户设置
- 5. 设置Picasa帐户权限
- 6. 显示包含子帐户的帐户列表?
- 7. 用户帐户设置用例图
- 8. 如何为客户设置EC2帐户?
- 9. Windows服务设置用户帐户
- 10. Magento客户结帐选项不显示,无论允许客人结帐设置
- 11. Amazon S3中的子帐户(如Nirvanix)(子帐户,客户帐户)
- 12. 将用户登录到特定的Google帐户进行演示
- 13. NFS网络挂载:将所有者设置为特定帐户
- 14. Facebook开发者帐户套件设置不显示
- 15. Twitter4j:显示在特定用户帐户上搜索词的所有推文
- 16. 特定ftp帐户的密码验证
- 17. 特定帐户的Microsoft Graph授权
- 18. 设置一个sftp帐户的umask?
- 19. 新的Facebook帐户6设置
- 20. Django帐户锁定
- 21. 设置logonHours属性来锁定解锁用户帐户
- 22. 本地用户帐户不是在设置显示“家庭和其他人”
- 23. 设置Azure存储帐户作为当前存储帐户的powershell
- 24. 与特定Azure帐户共享VHD
- 25. Android从特定帐户发送邮件
- 26. 与特定帐户发生SQL连接
- 27. 斯科特帐户锁定在SQL Plus
- 28. 触发执行从特定帐户
- 29. 自定义帐户的错误表示
- 30. 沙盒帐户显示错误