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. 沙盒帳戶顯示錯誤