有没有一种方法可以根据条件dynamic更改Android中的开始活动? 我试图做的(不起作用)如下: 删除我的AndroidManifest.xml中定义的LAUNCHER类别 创build一个应用程序使用的自定义应用程序类 重写我的Application类的onCreate方法来定义如下代码: 。 if (condition) { startActivity(new Intent(this, MenuActivity.class)); } else { startActivity(new Intent(this, LoginActivity.class)); }
如何创build主屏幕replace应用程序? 有关于可用的主屏幕应用程序的任何信息? 任何应用程序可以通过注册一个CATEGORY_HOME意图来成为一个主屏幕?
我想知道如何更改Android Studio中的启动器图标。 我会非常感谢你能给我的任何build议。
Nova如何pipe理这个? 我实际上正在尝试做同样的事情:为用户提供一个button来清除并select他们的新默认启动器。 我能够得到默认的应用程序名称并显示它: private String getPrefered(Intent i) { PackageManager pm = this.getActivity().getPackageManager(); final ResolveInfo mInfo = pm.resolveActivity(i, 0); return (String) pm.getApplicationLabel(mInfo.activityInfo.applicationInfo); } Intent i是 Intent home = new Intent("android.intent.action.MAIN"); home.addCategory("android.intent.category.HOME"); 然后我调用系统ResolveActivity, private void makePrefered() { Intent selector = new Intent("android.intent.action.MAIN"); selector.addCategory("android.intent.category.HOME"); selector.setComponent(new ComponentName("android", "com.android.internal.app.ResolverActivity")); startActivity(selector); } 拾取器启动并正常工作,但它并没有设置或清除任何值。 在debugging的时候,好像我错过了一些额外的东西? 当我调用makePrefered方法时,我得到以下日志消息, I/ActivityManager( 602): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] cmp=android/com.android.internal.app.ResolverActivity […]
我一直在开发相当长的一段时间,现在我正在尝试制作一个应用程序来取代原来的家庭(例如HTC的感觉)。 当用户点击手机上的主页button时,我需要打开应用程序。 所以基本上这是一个家庭替代品。 有没有人知道如何去做这件事?
我想在平板电脑启动时启动我的应用程序,以便我的应用程序的主要活动是用户在启动平板电脑时看到的第一件事。 我已经阅读了关于LauncherActivity,但我不明白如何使用它。 任何人都可以帮我build议,链接或教程这个? LauncherActivity是最好的方法,还是有其他的select?
这个问题之前已经被问过了,但是根本没有令人满意的答案! 所以我再试一次。 我想给我的应用程序启动器图标(在启动屏幕上显示的那个图标!)一个不同的,更短的标题。 看起来发射器从mainfest部分关于主要活动的标签采取标签,如下所示: <activity android:name="MainActivity" android:label="@string/app_short_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 我已经改变了原来的引用到我的应用程序的名称@string/应用程序名称在这里不同,更短的string资源。 但是 – 大但是 :这当然也改变这个活动的默认标题! 我不希望这样的事情发生,有足够的空间来申请一个长的应用程序名称! 使用setTitle(int)方法在onCreate再次设置长标题也是不好的,因为短名称在短时间内对用户是可见的,但是长到足以注意到! 而且 – 请不要通过引用自定义标题栏来回答我的问题…我不想走很长的路,只是因为一个愚蠢的string标题! 绘制一个自定义标题栏,这是一个很痛苦的影响! 有没有简单的方法给发射器一个不同的string显示? 感谢您的回答! 编辑:为什么有一个自定义的标题栏的另一个原因是,它不会看起来像默认的标题栏,我将不得不明确做的事情,使它看起来在每个设备上相似! 如果毕竟,我不想要一个不同的外观,这不可能是一个解决scheme!