之前已经问过这个问题 - 但根本没有令人满意的答案!所以我再试一次.
我想给我的应用程序启动器图标(在开始屏幕上显示的图标!)一个不同的,更短的标题.似乎发射器从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>
Run Code Online (Sandbox Code Playgroud)
我已将此应用程序名称@ string/app_name的原始引用更改为其他更短的字符串资源.
但是 - 大但是:这当然也改变了这个活动的默认标题!而且我不希望这种情况发生,有足够的空间来申请长名称!onCreate使用该setTitle(int)方法再次设置长标题也没有用,因为短名称将在短时间内对用户可见,但需要足够长的时间才能注意到!
并且 - 请不要通过引用自定义标题栏来回答我的问题...我不想走那么长的路,只是因为一个愚蠢的字符串标题!绘制一个自定义标题栏以获得如此小的效果是一件痛苦的事!
有没有简单的方法只是给启动器一个不同的字符串来显示?谢谢你的回答!
编辑:拥有自定义标题栏的另一个原因是它看起来不像默认的标题栏,我必须明确地做一些事情,使它在每个设备上看起来都很相似!如果毕竟我不想要一个不同的外观,这不可能是一个解决方案!
我想知道如何更改Android Studio中的启动器图标.我非常感谢你能给我的任何建议.
我已经开发了很长一段时间,我现在正在尝试制作一个可以取代原来的家庭应用程序(例如HTC感觉).
当用户点击手机上的主页按钮时,我需要打开应用程序.
所以基本上它是一个家庭替代品.
有人知道如何解决这个问题吗?
如何创建主屏替换应用程序?有关于主屏幕应用程序的信息吗?
任何应用程序都可以通过注册CATEGORY_HOME意图来成为主屏幕吗?
有没有办法根据条件动态更改Android中的启动活动?我试图做的(不起作用)如下:
.
if (condition) {
startActivity(new Intent(this, MenuActivity.class));
} else {
startActivity(new Intent(this, LoginActivity.class));
}
Run Code Online (Sandbox Code Playgroud) 我的应用程序只需要运行一次.因此,我想在第一次运行后隐藏启动器中的图标,但不卸载应用程序.
我见过类似的应用程序 - 他们可以从启动器应用程序列表中删除自己的图标.我怎样才能达到相同的效果?谢谢.
我正在创建一个可以通过谷歌下载的启动器(自助服务终端)应用程序.首次安装此应用程序时,用户可以选择哪个启动器(我的或库存)将是默认设置.如果用户没有将我的应用程序设置为默认启动器,我试图手动启动它.当对话框出现时,我希望用户强制选择ALWAYS而不是JUST ONCE,否则对话框将继续定期显示友好消息.这是我到目前为止所尝试的.
我创建了一个方法来检查我的应用程序是否是默认的
/**
* method checks to see if app is currently set as default launcher
* @return boolean true means currently set as default, otherwise false
*/
private boolean isMyAppLauncherDefault() {
final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN);
filter.addCategory(Intent.CATEGORY_HOME);
List<IntentFilter> filters = new ArrayList<IntentFilter>();
filters.add(filter);
final String myPackageName = getPackageName();
List<ComponentName> activities = new ArrayList<ComponentName>();
final PackageManager packageManager = (PackageManager) getPackageManager();
packageManager.getPreferredActivities(filters, activities, null);
for (ComponentName activity : activities) {
if (myPackageName.equals(activity.getPackageName())) {
return true;
}
}
return false; …Run Code Online (Sandbox Code Playgroud) 我想在我的平板电脑启动时启动我的应用程序,以便我的应用程序的主要活动是用户在启动平板电脑时看到的第一件事.
我读过有关LauncherActivity但我不明白如何使用它.
任何人都可以帮我提供建议,链接或教程吗?
LauncherActivity是最好的方式还是有替代方案?
目前我使用exe4j 4.4.2将我们的客户端应用程序包装在Windows本机可执行文件中,但结果并没有很好地与Windows 7集成.
例如:当我右键单击任务栏时,它只提供一个弹出窗口来关闭应用程序但没有固定.另一方面,Eclipse的Equinox发射器用虚张声势做到了这一点.
我正在寻找一个具有以下功能的java exe启动器:
我检查了以下内容:
还有其他选择吗?是否有机会将Eclipse启动程序与非基于Eclipse的应用程序一起使用?
如何在Java中以编程方式获取android 2.3及更高版本中当前启动程序的包名?