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. 如何編輯特定帳戶的帳戶和同步設置
- 2. 導航到特定SyncAdapter帳戶的帳戶設置?
- 3. addAccountExplyly成功,但沒有在設置/帳戶中顯示任何帳戶
- 4. Android中的用戶帳戶設置
- 5. 解析帳戶顯示
- 6. 配置特定FTP帳戶的Inetd設置
- 7. 設置Picasa帳戶權限
- 8. GitHub:多帳戶設置
- 9. SSAS 2008帳戶設置
- 10. 顯示包含子帳戶的帳戶列表?
- 11. 帳戶/位置
- 12. 爲什麼我的android自定義帳戶不能在「帳戶和設置」中顯示?
- 13. 顯示用戶帳戶年齡
- 14. 顯示頁面頁腳在客戶帳戶對帳單
- 15. 如何爲客戶設置EC2帳戶?
- 16. 用戶帳戶設置用例圖
- 17. Windows服務設置用戶帳戶
- 18. 從設置中設置Twitter帳戶iOS
- 19. Magento客戶結帳選項不顯示,無論允許客人結帳設置
- 20. Amazon S3中的子帳戶(如Nirvanix)(子帳戶,客戶帳戶)
- 21. 「混帳配置-l」顯示我的用戶名/電子郵件設置,但混帳推詢問用戶名
- 22. 顯示Android應用帳戶和同步菜單下的設置
- 23. Django:多帳戶,每個帳戶下有多個用戶,但帳戶特定的數據
- 24. 將用戶登錄到特定的Google帳戶進行演示
- 25. 在php中顯示帳戶特定模塊
- 26. NFS網絡掛載:將所有者設置爲特定帳戶
- 27. 意圖去設置頁面特定帳戶
- 28. Facebook開發者帳戶套件設置不顯示
- 29. 域帳戶vs用戶帳戶
- 30. Twitter4j:顯示在特定用戶帳戶上搜索詞的所有推文