android编程中标题名和应用名会自动保持一致么?
<applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:lab...
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"这里为“应用名”
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title" >这的title名为”标题“
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
以上是Manifest文件的部分内容,app_name与title(标题)不一样,可是导出的app,图标下的名字总是与title,也就是标题名一致。而在程序意外退出时,提示对话框会说:app_name意外退出。
请问,这其中的原理么?谢谢!!! 展开
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"这里为“应用名”
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title" >这的title名为”标题“
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
以上是Manifest文件的部分内容,app_name与title(标题)不一样,可是导出的app,图标下的名字总是与title,也就是标题名一致。而在程序意外退出时,提示对话框会说:app_name意外退出。
请问,这其中的原理么?谢谢!!! 展开
4个回答
展开全部
之所以会出现你说的现象,是因为桌面图标下面显示的名字并不是“应用名”而是第一个Activity的“标题名”。
你应该知道,android下的桌面其实是一个“Launcher”应用,而所谓的桌面上每个应用的图标和名字,都是“Launcher”进行描画的。
那么,Launcher中这些信息是哪里来的呢?在Launcher中会从packagemanager中获取应用信息,并通过ApplicationInfo类(继承自ItemInfo)对应用信息进行管理,桌面图标下面显示的名字就是一个“componentName”变量。
this.componentName = new ComponentName(packageName, info.activityInfo.name);
可以看到,这个变量的依据“info.activityInfo.name”,是从activity的信息来的!
你应该知道,android下的桌面其实是一个“Launcher”应用,而所谓的桌面上每个应用的图标和名字,都是“Launcher”进行描画的。
那么,Launcher中这些信息是哪里来的呢?在Launcher中会从packagemanager中获取应用信息,并通过ApplicationInfo类(继承自ItemInfo)对应用信息进行管理,桌面图标下面显示的名字就是一个“componentName”变量。
this.componentName = new ComponentName(packageName, info.activityInfo.name);
可以看到,这个变量的依据“info.activityInfo.name”,是从activity的信息来的!
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
桌面上显示的程序名字默认是你的程序启动activity的label,可以看一下下面的代码,在桌面上显示的不是application而是activity,只要你修改该activity的标签程序名字也会跟着变,一般的程序的application节点的label标签和启动activity的label内容都是一致的
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="application"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="activity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="application"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="activity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
之所以会出现你说的现象,是因为桌面图标下面显示的名字并不是“应用名”而是第一个Activity的“标题名”。
你应该知道,android下的桌面其实是一个“Launcher”应用,而所谓的桌面上每个应用的图标和名字,都是“Launcher”进行描画的。
那么,Launcher中这些信息是哪里来的呢?在Launcher中会从packagemanager中获取应用信息,并通过ApplicationInfo类(继承自ItemInfo)对应用信息进行管理,桌面图标下面显示的名字就是一个“componentName”变量。
this.componentName = new ComponentName(packageName, info.activityInfo.name);
可以看到,这个变量的依据“info.activityInfo.name”,是从activity的信息来的!
你应该知道,android下的桌面其实是一个“Launcher”应用,而所谓的桌面上每个应用的图标和名字,都是“Launcher”进行描画的。
那么,Launcher中这些信息是哪里来的呢?在Launcher中会从packagemanager中获取应用信息,并通过ApplicationInfo类(继承自ItemInfo)对应用信息进行管理,桌面图标下面显示的名字就是一个“componentName”变量。
this.componentName = new ComponentName(packageName, info.activityInfo.name);
可以看到,这个变量的依据“info.activityInfo.name”,是从activity的信息来的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询