导航:首页 > 操作系统 > androidllauncher

androidllauncher

发布时间:2022-06-26 09:39:56

1. 游戏launcher是什么意思

如下:

1、游戏launcher,指游戏安装目录,是游戏安装所在的硬盘及相应创建的文件夹,即游戏安装目录,在完成查找、修改或增删相关文件时,需要改动的文件就放置在安装游戏时创建的文件夹中。

2、在电脑或手机中,launcher的意思是:launcher,桌面引擎。如发射器,任务发射器,导弹发射器,导弹发射器,导弹发射器,火箭发射器。

3、Launcher是android系统的主要程序组件之一。如果Android系统中没有启动程序,Android桌面将无法启动。当启动程序出错时,Android系统将出现进程启动程序的提示窗口意外停止。你需要重新启动启动程序。

游戏launcher怎么用?

打开launcher软件,点击右上角的编辑图标(有笔),然后点击白色加号“新增”,选择“自定义launcher”,填写相应快捷方式的名称,如“蜂窝网络”,并在URL中填写相应的快捷方式代码。

可以在“设置”中拍摄软件图标的屏幕截图,在照片中编辑它,然后将其剪切成靠近软件的图标。然后在添加自定义启动程序时,单击设置(即螺旋图标),选择自定义图标选择照片,选择刚刚剪切的图标,然后用手指调整大小。

2. android 如何默认launcher

楼主说的有点不清楚哦~
你是说设定某个桌面启动器程序为默认值吗?首先,按主屏键,出现“使用以下程序打开”,然后勾选下面的“将此程序设定为默认值”,再点击你所要选择的桌面,设置完毕。
如果你要取消默认设置,请依次进入 设定》应用程序》找到你之前设置默认的那个桌面程序并点击进入》找到“清除默认设置”,并点击即可。

注意:桌面程序的选择菜单(即是【使用以下程序打开】的菜单)只有在同时安装了多个桌面程序才会出现。

下次记住要写清楚问题描述哦~~

3. android可以自己开发一个launcher,并且替换掉系统的吗

可以,但是不建议这么做,开发的laucher的和系统的其他app兼容性需要考虑。

开发一个laucher:在你的app的androidmanifest.xml中定义<category android:name="android.intent.category.LAUNCHER" />
删除系统的laucher:需要获得root权限,建议保留,因为充满很多危险。
默认:开发的launcher设置默认就好了。
安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher

4. 如何编译android launcher

注意前提条件是具备下面事项,需要系统级别的权限

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.rtkj.switchlauncher"
android:sharedUserId="android.uid.systemui"

<uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" />

可以导出Apk文件放到系统的system/app目录下面去编译

第一种方式 : 清理Launcher的默认设置的 默认值相当于在设置->应用程序->管理应用程序->所有应用程序列表,找到之前设置的
默认Launcher,并取消了默认值,系统会重新弹出launcher选择框。

private void clearDefaultValues(String packageName) {
getPackageManager().(packageName);

}

第二种方式: 通过pm进行 清理 后添加 或者是替换当前的 ,这里显示的是两个Launcher的替换

view plain

private void setDefaultHome(String packeageName ,String className,String oldPackage,String oldName) {
PackageManager pm = getPackageManager();
IntentFilter f = new IntentFilter();
f.addAction(Intent.ACTION_MAIN);
f.addCategory(Intent.CATEGORY_HOME);
f.addCategory(Intent.CATEGORY_DEFAULT);
ComponentName component = new ComponentName(packeageName,className );
ComponentName[] components = new ComponentName[] {new ComponentName(oldPackage,oldName),component};

<span style="color:#FF0000;">pm.(oldPackage);</span>// 清理配置的默认信息
pm.addPreferredActivity(f, IntentFilter.MATCH_CATEGORY_EMPTY, components, component);//添加
<span style="color:#FF0000;">//pm.replacePreferredActivity(f, IntentFilter.MATCH_CATEGORY_EMPTY, components, component);</span> //替换

}

view plain

//存在多个以上的Launcher的时候
private void setDefaultLauncher() {
// remove this activity from the package manager.
PackageManager pm = getPackageManager();

String examplePackageName = "com.jeejen.family"; //请修改为需要设置的 package name
String exampleActivityName = "com.jeejen.home.launcher.Launcher"; //请修改为需要设置的 launcher activity name

ComponentName defaultLauncher = null;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);

List<ResolveInfo> resolveInfoList =
pm.queryIntentActivities(intent, 0);
if (resolveInfoList != null) {
int size = resolveInfoList.size();
for (int j = 0; j < size; ) {
final ResolveInfo r = resolveInfoList.get(j);
if (!r.activityInfo.packageName.equals(examplePackageName)) {
resolveInfoList.remove(j);
size -= 1;
} else {
j++;
}
}
ComponentName[] set = new ComponentName[size];
defaultLauncher = new ComponentName(examplePackageName, exampleActivityName);
int defaultMatch = 0;
for (int i = 0; i < size; i++) {
final ResolveInfo resolveInfo =
resolveInfoList.get(i);
set[i] = new ComponentName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);
if (defaultLauncher.getClassName().equals(resolveInfo.activityInfo.name)) {
defaultMatch = resolveInfo.match;
}
}
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_MAIN);
filter.addCategory(Intent.CATEGORY_HOME);
filter.addCategory(Intent.CATEGORY_DEFAULT);

pm.(defaultLauncher.getPackageName());
pm.addPreferredActivity(filter, defaultMatch, set, defaultLauncher);
}
}

切换后启动当前的Launcher,
view plain

public void startMainLauncher(){
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
}

5. android launcher2 launcher 有什么不同

launcher不支持桌面小工具动画效果,launcher2添加了动画效果和3D初步效果支持。还有,launcher2的滑动效果有所改善。

6. launcher是什么意思

launcher的意思是安卓系统桌面启动器。

Launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一。

安卓系统中如果没有Launcher就无法启动安卓桌面,Launcher出错的时候,安卓系统会出现“进程 com.android.launcher 意外停止”的提示窗口。这时需要重新启动Launcher。

特点:

DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。它首先用onInterceptTouchEvent(MotionEvent)来拦截所有的touch事件。

如果是长按item拖动的话不把事件传下去,直接交由onTouchEvent()处理。这样就可以实现item的移动了,如果不是拖动item的话就把事件传到目标view。

交有目标view的事件处理函数做相应处理。如果有要对事件的特殊需求的话可以修改onInterceptTouchEvent(MotionEvent)来实现所需要的功能。

以上内容参考网络—launcher

7. 在android中“launch”和“launcher”的中文意思是什么呀一直都很纳闷

launch是启动,是动词,launcher是启动器,是名词。电脑中常用这两个词作为执行文件的文件名,其他常用的还有star,load等等,本身没有什么太严谨的意义区分,用哪个都可以。

8. android 怎样调用launcher

如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自带的Home,而且不希望用户安装的Launcher来替换掉你的Launcher,应该如何来实现呢?
我们可以通过修改Framework层来实现这样的功能。

1) 首先了解一下Android的启动过程。
Android系统的启动先从Zygote开始启动,然后......(中间的过程就不说了).....一直到了SystemServer(framework)这个地方,看到这段代码:

/**
* This method is called from Zygote to initialize the system. This willcause the native
* services (SurfaceFlinger, AudioFlinger, etc..) to be started. Afterthat it will call back
* up into init2() to start the Android services.
*/
native public static void init1(String[] args);

public static void main(String[] args) {
if (SamplingProfilerIntegration.isEnabled()) {
SamplingProfilerIntegration.start();
timer = new Timer();
timer.schele(new TimerTask() {
@Override
public void run() {
SamplingProfilerIntegration.writeSnapshot("system_server");
}
}, SNAPSHOT_INTERVAL, SNAPSHOT_INTERVAL);
}

// The system server has to run all of the time, so it needs to be
// as efficient as possible with its memory usage.
VMRuntime.getRuntime().setTargetHeapUtilization(0.8f);

System.loadLibrary("android_servers");
init1(args);
}

public static final void init2() {
Log.i(TAG, "Entered the Android system server!");
Thread thr = new ServerThread();
thr.setName("android.server.ServerThread");
thr.start();
}
}

从SystemServer的main函数开始启动各种服务:
首先启动init1,然后启动init2.从上面的注释可以看到:init1这个方法时被Zygote调用来初始化系统的,init1会启动native的服务如SurfaceFlinger,AudioFlinger等等,这些工作做完以后会回调init2来启动Android的service。

这里我们主要来关注init2的过程。init2中启动ServerThread线程,ServerThread中启动了一系列的服务,比如这些:

ActivityManagerService
EntropyService
PowerManagerService
TelephonyRegistry
PackageManagerService
AccountManagerService
BatteryService
HardwareService
Watchdog
SensorService
BluetoothService
StatusBarService
ClipboardService
InputMethodManagerService
NetStatService
ConnectivityService
AccessibilityManagerService
NotificationManagerService
MountService
DeviceStorageMonitorService
LocationManagerService
SearchManagerService
FallbackCheckinService
WallpaperManagerService
AudioService
BackupManagerService
AppWidgetService

这些大大小小的服务起来以后,开始
((ActivityManagerService)ActivityManagerNative.getDefault()).systemReady()
在systemReady后开始开始启动Launcher。在寻找Launcher的时候是根据HOME的filter(在Manifest中定义的<categoryandroid:name="android.intent.category.HOME" />)来过滤。
然后根据filter出来的HOME来启动,如果只有一个HOME,则启动这个HOME,如果用户自己装了HOME,那就会弹出来一个列表供用户选择。

我们现在希望从这里弹出我们自己定制的Launcher,同时也不希望弹出选择HOME的界面,我们不希望用户修改我们的home,比如我们的home上放了好多广告,以及强制安装的程序,不希望用户把它干掉。

我们可以通过这样来实现:

2) 定义一个私有的filter选项,然后用这个选项来过滤HOME.
一般情况下我们使用Manifest中定义的<categoryandroid:name="android.intent.category.HOME"来过滤的,我们现在增加一个私有的HOME_FIRST过滤。

在Intent.java(frameworks/base/core/java/android/content/Intent.java)中添加两行代码

//lixinso:添加CATEGORY_FS_HOME
@SdkConstant(SdkConstantType.INTENT_CATEGORY)
public static final String CATEGORY_FS_HOME= "android.intent.category.FS_HOME";

3)修改和CATEGORY_HOME相关的所有的地方,都改成CATEGORY_FS_HOME,主要是framework中的这几个地方:使用grep命令查找要修改的地方:

grep CATEGORY_HOME -l * -R

将上述文件中和CATEGORY_HOME相关的所有的地方,都改成CATEGORY_FS_HOME。
4) 写一个自己的Launcher.
可以参考android sample中的Launcher,或者android源代码中的 /packages/apps/Launcher 来写。
在Launcher中标记其是不是Launcher的最关键的代码时Manifest中的filter:android:name="android.intent.category.HOME"
现在我们定义了自己的filter,那么,我们在我们自己写的Launcher中将Manifest改为:
<application android:process="android.process.acore3"android:icon="@drawable/icon"android:label="@string/app_name">
<activity android:name=".FirstAppActivity"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN" />
<categoryandroid:name="android.intent.category. FS_HOME" />
<categoryandroid:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.MONKEY"/>
</intent-filter>
</activity>
</application>

然后将编译好的apk放到方式fs100_root/system/app目录下。

5)将Android自带的Launcher删除掉
包括源代码(packages/apps/Launcher)和apk(/out/target/proct/generic/system/app/Launcher.apk)。

6) 重新编译Android
做完这些工作,就可以重新编译Android了,我们可以编译修改过的几个相关的包,可以用mmm命令来编译部分的改动。这里需要这样编译:

$ source build/envsetup.sh
$ lunch
$ mmm frameworks/base
$ mmm frameworks/base/services/java
$ mmm frameworks/policies/base/mid
$ mmm frameworks/policies/base/phone

重新启动开发板,从开发板上就可以看到启动的Launcher是我们自己的Launcher,不会出现默认的Launcher了,也不会出现选择界面。

9)我们再验证一下,如果用户装上了一个其他的Launcher(Home)会怎么样。
从网上找一个一般的Launcher或者自己写一个一般的Launcher装上去,重新启动,不会出现选择界面。
按HOME键也不会出来两个HOME来选择。

这样我们就牢牢控制了用户的桌面。
只有我们自己定制的HOME才能装上。这对于定制Android设备的厂商很有用处。

9. android launcher 什么时候启动

Android系统的Home应用程序Launcher是由ActivityManagerService启动的,而ActivityManagerService和PackageManagerService一样,都是在开机时由SystemServer组件启动的,SystemServer组件首先是启动ePackageManagerServic,由它来负责安装系统的应用程序,具体可以参考前面一篇文章Android应用程序安装过程源代码分析,系统中的应用程序安装好了以后,SystemServer组件接下来就要通过ActivityManagerService来启动Home应用程序Launcher了,Launcher在启动的时候便会通过PackageManagerServic把系统中已经安装好的应用程序以快捷图标的形式展示在桌面上,这样用户就可以使用这些应用程序了

阅读全文

与androidllauncher相关的资料

热点内容
PLC的加密狗的作用 浏览:859
遗传算法优化神经网络权值阈值 浏览:288
服务器为什么要装php 浏览:871
tomcat搭建android服务器 浏览:340
怎么下载app躲猫猫 浏览:888
极品飞车解压资源包错误 浏览:703
pm2016免加密狗破解 浏览:439
拳击pdf 浏览:346
柱子箍筋全长加密到板底 浏览:385
pdf页面不一样 浏览:302
javaphp混合 浏览:676
云服务器商业 浏览:193
永磁变频螺杆式空气压缩机优缺点 浏览:368
程序员带老婆回家 浏览:462
大学生编程学习资源 浏览:125
php如何建站 浏览:643
苹果手机桌面的app怎么隐藏了 浏览:283
建行生活APP的五折券怎么用 浏览:963
云服务器时钟 浏览:117
就无命令 浏览:659