【发布时间】:2014-08-14 10:17:45
【问题描述】:
我有一个想要设置为默认主屏幕的应用程序,但我遇到了一个奇怪的问题。
我有一个允许用户选择默认主屏幕的设置。
我使用以下代码允许他们选择默认活动:
Intent selector = new Intent(Intent.ActionMain);
selector.AddCategory(Intent.CategoryHome);
selector.AddCategory(Intent.CategoryDefault);
selector.SetComponent(new ComponentName("android", "com.android.internal.app.ResolverActivity"));
StartActivity(selector);
当前没有设置默认值,我运行该代码并选择我的应用作为默认值并告诉它始终使用它。
现在,我再次运行代码,并告诉它使用不同的 Activity(不是我的)并始终使用它。
问题是,如果默认设置,它永远不会切换到任何不同的东西。
我见过其他允许您执行此操作的应用程序,所以我遗漏了一些东西,我只是不知道是什么。
我正在我的三星 Galaxy S4 上进行测试,API 级别设置为 14。
【问题讨论】:
-
使用
startActivity(selector)而不是StartActivity(selector) -
这是 Xamarin 和 C#,该更改无法编译。
-
作为后续,我尝试了以下方法:stackoverflow.com/questions/13167583/…,但它似乎不起作用。在三星 Galaxy4 和三星 Galaxy5 上使用 API14 进行测试。