導航:首頁 > 操作系統 > androidlauncher系統

androidlauncher系統

發布時間:2022-09-26 09:51:20

『壹』 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

『貳』 聯想平板電腦com.android.launcher停止了怎麼辦

您好,
很抱歉,給您的使用帶來不便。
很抱歉,程序停止運行,這個是Android系統針對程序反映慢或程序異常時為了避免整個系統的死機而設計的方式,偶爾出現一下的話是正常的。若頻繁出現,建議您嘗試操作以下:1、可能是由於launcher(桌面啟動器)程序數據異常了。建議您嘗試到手機的「系統設置--應用程序--已下載」下,找到launcher程序,點擊進入「清除數據」後觀察使用。2、有可能是由於一些第三方軟體的沖突干擾導致的,建議您嘗試卸載最近安裝的可疑軟體,或是備份下機身的重要資料(聯系人、簡訊等)後,再操作一下恢復設備的出廠設置看看能否改善。3、若是之前有root後導致的系統文件損壞,需要重新刷機才能恢復系統的使用。若您動手能力強,有刷機經驗,想自助刷機,並願意承擔可能的風險。個人建議您可以到聯想官方樂問吧固件專區下載您設備的官方固件操作。平板固件下載地址:http://ask.lenovomobile.com/?q-111464.html
固件包內置詳細教程(①驅動安裝、②線刷工具升級),為關機狀態下線刷,無需開機開啟設備的USB調試,請小心操作!若無法操作如上,或是無法有效解決,我們建議您抽空到當地的聯想售後服務中心,讓工程師幫忙檢測、解決。
歡迎您隨時與我們聯系或訪問聯想樂問吧(http://ask.lenovomobile.com)進行咨詢了解。

『叄』 游戲launcher是什麼意思

如下:

1、游戲launcher,指游戲安裝目錄,是游戲安裝所在的硬碟及相應創建的文件夾,即游戲安裝目錄,在完成查找、修改或增刪相關文件時,需要改動的文件就放置在安裝游戲時創建的文件夾中。

2、在電腦或手機中,launcher的意思是:launcher,桌面引擎。如發射器,任務發射器,導彈發射器,導彈發射器,導彈發射器,火箭發射器。

3、Launcher是Android系統的主要程序組件之一。如果Android系統中沒有啟動程序,Android桌面將無法啟動。當啟動程序出錯時,Android系統將出現進程啟動程序的提示窗口意外停止。你需要重新啟動啟動程序。

游戲launcher怎麼用?

打開launcher軟體,點擊右上角的編輯圖標(有筆),然後點擊白色加號「新增」,選擇「自定義launcher」,填寫相應快捷方式的名稱,如「蜂窩網路」,並在URL中填寫相應的快捷方式代碼。

可以在「設置」中拍攝軟體圖標的屏幕截圖,在照片中編輯它,然後將其剪切成靠近軟體的圖標。然後在添加自定義啟動程序時,單擊設置(即螺旋圖標),選擇自定義圖標選擇照片,選擇剛剛剪切的圖標,然後用手指調整大小。

『肆』 游戲launcher的解釋是什麼

Launcher是安卓系統中的桌面啟動器,安卓系統的桌面UI統稱為Launcher。

Launcher是安卓系統中的主要程序組件之一,安卓系統中如果沒有Launcher就無法啟動安卓桌面,Launcher出錯的時候,安卓系統會出現「進程 com.android.launcher 意外停止」的提示窗口。這時需要重新啟動Launcher。

相關介紹:

Launcher的界面的rootview是DragLayer,它是一個FrameLayout,在它上面workspace(應該說是celllayout)佔了絕大部分的空間,celllayout的參數文件是workspace_screen.xml。

workspace既是一個DropTarget又是一個DragSource,可以從AllAppGridView中拖出應用程序放在它上面,也可以把它裡面的item拖走刪除或者拖到bottombar裡面去。

DragLayer實際上也是一個抽象的界面,用來處理拖動和對事件進行初步處理然後按情況分發下去,角色是一個controller。

它首先用onInterceptTouchEvent(MotionEvent)來攔截所有的touch事件,如果是長按item拖動的話不把事件傳下去,直接交由onTouchEvent()處理,這樣就可以實現item的移動了,如果不是拖動item的話就把事件傳到目標view,交有目標view的事件處理函數做相應處理。

如果有要對事件的特殊需求的話可以修改onInterceptTouchEvent(MotionEvent)來實現所需要的功能。

『伍』 如何編譯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);
}

『陸』 android8.1修改系統默認Launcher

系統安裝多個Launcher時需要默認一個app為Launcher

defaultlauncherpckname默認Launcher的包名,defaultlauncherclsname默認Launcher的類名

『柒』 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設備的廠商很有用處。

『捌』 android可以自己開發一個launcher,並且替換掉系統的嗎

可以,但是不建議這么做,開發的laucher的和系統的其他app兼容性需要考慮。

開發一個laucher:在你的app的androidmanifest.xml中定義<category android:name="android.intent.category.LAUNCHER" />
刪除系統的laucher:需要獲得root許可權,建議保留,因為充滿很多危險。
默認:開發的launcher設置默認就好了。
安卓系統中的桌面啟動器,安卓系統的桌面UI統稱為Launcher

『玖』 launcher是怎麼知道每個圖標對應的哪個入口

解決方法如下:
1、點擊事件、點擊圖標、點擊文件夾等等
2、長按圖標、文件夾、widget
3、recent界面clearAll
4、recent界面菜單
5、recent界面點擊單個Task
6、home頁面滑動launcher底部,打開recentTask入口
7、三方應用界面滑動底部,切換recentTask
Launcher是安卓系統中的桌面啟動器,安卓系統的桌面UI統稱為Launcher。Launcher是安卓系統中的主要程序組件之一,安卓系統中如果沒有Launcher就無法啟動安卓桌面,Launcher出錯的時候,安卓系統會出現「進程 com.android.launcher 意外停止」的提示窗口。這時需要重新啟動Launcher。

『拾』 android launcher 什麼時候啟動

Android系統的Home應用程序Launcher是由ActivityManagerService啟動的,而ActivityManagerService和PackageManagerService一樣,都是在開機時由SystemServer組件啟動的,SystemServer組件首先是啟動ePackageManagerServic,由它來負責安裝系統的應用程序,具體可以參考前面一篇文章Android應用程序安裝過程源代碼分析,系統中的應用程序安裝好了以後,SystemServer組件接下來就要通過ActivityManagerService來啟動Home應用程序Launcher了,Launcher在啟動的時候便會通過PackageManagerServic把系統中已經安裝好的應用程序以快捷圖標的形式展示在桌面上,這樣用戶就可以使用這些應用程序了

閱讀全文

與androidlauncher系統相關的資料

熱點內容
桌面少了一個文件夾不見怎麼找回 瀏覽:269
單片機連接失敗 瀏覽:301
殺破狼2結局什麼意思 瀏覽:497
看電影網址入口 瀏覽:886
天地23有哪些作品txt下載 瀏覽:599
不用付費看視頻的網站 瀏覽:628
皇宮寫肉寫的很細致的小說 瀏覽:561
征服ol怎麼轉移伺服器 瀏覽:705
恐怖電影國語 瀏覽:947
有吃乳汁電影嗎 瀏覽:888
李采潭出演的善良的女老師3 瀏覽:173
台灣影視在線免費看 瀏覽:106
支付寶跳蹬app源碼下載 瀏覽:886
倩女銷魂 紀倩倩 瀏覽:53
周星馳粵語電影 瀏覽:516
5個小時的愛情電影在線觀看 瀏覽:975
求飛機類游戲源碼 瀏覽:406
樂釣app怎麼寫出五星報告 瀏覽:626
類似團鬼六的電影有哪些 瀏覽:660
學校門口向右轉是電影院的英文 瀏覽:961