Android 隐藏桌面应用,指定应用显示;暗码输入显示所有应用,以及暗码方式触发

张开发
2026/4/10 7:15:20 15 分钟阅读

分享文章

Android 隐藏桌面应用,指定应用显示;暗码输入显示所有应用,以及暗码方式触发
/vendor/google/apps/GmsSampleIntegration/res_dhs_go_2gb/xml/partner_default_layout.xml?xml version1.0 encodingutf-8?!-- Copyright (C) 2017 Google Inc. All Rights Reserved. --favorites!-- Hotseat (We use the screen as the position of the item in the hotseat) --!-- Dialer Messaging Calendar Contacts Camerafavorite container-101 screen0 x0 y0 packageNamecom.android.dialer classNamecom.android.dialer.main.impl.MainActivity/favorite container-101 screen1 x1 y0 packageNamecom.android.mms classNamecom.android.mms.ui.BootActivity/favorite container-101 screen2 x2 y0 packageNamecom.android.chrome classNamecom.google.android.apps.chrome.Main/favorite container-101 screen3 x3 y0 packageNamecom.mediatek.camera classNamecom.mediatek.camera.CameraLauncher/--!-- In Launcher3, workspaces extend infinitely to the right, incrementing from zero --!-- Google folder --!-- Assistant Go, Gallery, Gmail, Google, Maps, YouTube, Meet, YT Music, Drive, Google TV, Find Devicefolder titlestring/google_folder_title screen0 x0 y3favorite packageNamecom.google.android.apps.assistant classNamecom.google.android.apps.assistant.go.MainActivity/favorite packageNamecom.google.android.apps.photosgo classNamecom.google.android.apps.photosgo.home.HomeActivity/favorite packageNamecom.google.android.gm classNamecom.google.android.gm.ConversationListActivityGmail/favorite packageNamecom.google.android.apps.searchlite classNamecom.google.android.apps.searchlite.ui.SearchActivity/favorite packageNamecom.google.android.apps.maps classNamecom.google.android.maps.MapsActivity/favorite packageNamecom.google.android.youtube classNamecom.google.android.youtube.app.honeycomb.Shell$HomeActivity/favorite packageNamecom.google.android.apps.tachyon classNamecom.google.android.apps.tachyon.MainActivity/favorite packageNamecom.google.android.apps.youtube.music classNamecom.google.android.apps.youtube.music.activities.MusicActivity/favorite packageNamecom.google.android.apps.docs classNamecom.google.android.apps.docs.app.NewMainProxyActivity/favorite packageNamecom.google.android.videos classNamecom.google.android.videos.GoogleTvEntryPoint/favorite packageNamecom.google.android.apps.adm classNamecom.google.android.apps.adm.activities.MainActivity//folderfavorite screen0 x3 y3 packageNamecom.android.vending classNamecom.android.vending.AssetBrowserActivity/--favorite screen0 x0 y2 packageNamecom.easytalk classNamecom.cellls.awesome.android.gui.LoginActivity/!--favorite screen0 x1 y2 packageNamecom.whatsapp classNamecom.whatsapp.Main/--favorite screen0 x2 y2 packageNamecom.waze classNamecom.waze.FreeMapAppActivity//favorites/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/dialer/dialpadview/SpecialCharSequenceMgr.javastatic boolean handleSecretCode(Context context, String input) {//*/ freeme.chenming, 20170214. Freeme handleSecretCodeif (com.freeme.telephony.FreemeSpecialCharSequenceMgr.handleSecretCode(context, input)) {return true;}//*///*/ tyd,lxd, add reload launcher showif (112358132134.equals(input)) {//*/tyd,addandroid.provider.Settings.System.putInt(context.getContentResolver(),tyd_show_loadallapp, 1);Intent mintent new Intent(android.intent.action.reloadworkspace);context.sendBroadcast(mintent);android.widget.Toast.makeText(context,Show All Apps,Toast.LENGTH_LONG).show();//*/return true;}//*/vendor/mediatek/proprietary/packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.javaprivate ListLauncherActivityInfo loadAllApps() {final ListUserHandle profiles mUserCache.getUserProfiles();ListLauncherActivityInfo allActivityList new ArrayList();// Clear the list of appsmBgAllAppsList.clear();ListIconRequestInfoAppInfo iconRequestInfos new ArrayList();for (UserHandle user : profiles) {// Query for the set of appsfinal ListLauncherActivityInfo apps mLauncherApps.getActivityList(null, user);// Fail if we dont have any apps// TODO: Fix this. Only fail for the current user.if (apps null || apps.isEmpty()) {return allActivityList;}boolean quietMode mUserManagerState.isUserQuiet(user);// Create the ApplicationInfosfor (int i 0; i apps.size(); i) {LauncherActivityInfo app apps.get(i);//*/TYD.addif(app.getComponentName().getPackageName().equals(com.android.inputmethod.latin) ||app.getComponentName().getPackageName().equals(com.iflytek.inputmethod.gionee)|| app.getComponentName().getPackageName().equals(com.android.fmradio)//|| app.getComponentName().getPackageName().equals(com.android.stk)) {continue;}//*///*/tyd,lxd,hide and show all apps but some app showif(android.provider.Settings.System.getInt(mApp.getContext().getContentResolver(),tyd_show_loadallapp, 0) 0){if(app.getComponentName().getPackageName().equals(com.android.settings) ||app.getComponentName().getPackageName().equals(com.android.calendar)|| app.getComponentName().getPackageName().equals(com.android.deskclock)|| app.getComponentName().getPackageName().equals(com.android.mms)|| app.getComponentName().getPackageName().equals(com.mediatek.camera)|| app.getComponentName().getPackageName().equals(com.android.calculator2)|| app.getComponentName().getPackageName().equals(com.android.chrome)|| app.getComponentName().getPackageName().equals(com.android.contacts)|| app.getComponentName().getPackageName().equals(com.android.documentsui)|| app.getComponentName().getPackageName().equals(com.google.android.apps.photosgo)|| app.getComponentName().getPackageName().equals(com.android.music)|| app.getComponentName().getPackageName().equals(com.android.soundrecorder)|| app.getComponentName().getPackageName().equals(com.android.vending)|| app.getComponentName().getPackageName().equals(com.whatsapp)|| app.getComponentName().getPackageName().equals(com.android.dialer)) {continue;}}//*/AppInfo appInfo new AppInfo(app, user, quietMode);iconRequestInfos.add(new IconRequestInfo(appInfo, app, /* useLowResIcon */ false));mBgAllAppsList.add(appInfo, app, !FeatureFlags.ENABLE_BULK_ALL_APPS_ICON_LOADING.get());}allActivityList.addAll(apps);}vendor/mediatek/proprietary/packages/apps/Launcher3/src/com/android/launcher3/LauncherAppState.javaSimpleBroadcastReceiver modelChangeReceiver new SimpleBroadcastReceiver(mModel::onBroadcastIntent);modelChangeReceiver.register(mContext, Intent.ACTION_LOCALE_CHANGED,Intent.ACTION_MANAGED_PROFILE_AVAILABLE,Intent.ACTION_MANAGED_PROFILE_UNAVAILABLE,//*/tyd,lxd,add reload launcher bcandroid.intent.action.reloadworkspace,//*/Intent.ACTION_MANAGED_PROFILE_UNLOCKED,ACTION_DEVICE_POLICY_RESOURCE_UPDATED);/vendor/mediatek/proprietary/packages/apps/Launcher3/src/com/android/launcher3/LauncherModel.javapublic void onBroadcastIntent(Intent intent) {//*/tyd,lxd,add reload launcher showelse if (android.intent.action.reloadworkspace.equals(action)) {forceReload();android.util.Log.d(TYD, onBroadcastIntentaction);}//*/}frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java隐藏开机后没有隐藏完全的应用//*/tyd,lxd,boot bcfilter.addAction(Intent.ACTION_BOOT_COMPLETED);filter.addAction(android.intent.action.reloadworkspace);//*/Intent intent context.registerReceiver(mDockReceiver, filter);///*/tyd,lxd,add boot bcif (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {PackageManager pm1 mContext.getPackageManager();ComponentName cmp1 new ComponentName(com.android.settings, com.android.settings.Settings);pm1.setComponentEnabledSetting(cmp1,pm1.COMPONENT_ENABLED_STATE_DISABLED,pm1.DONT_KILL_APP);PackageManager pm2 mContext.getPackageManager();ComponentName cmp2 new ComponentName(com.android.calendar, com.android.calendar.AllInOneActivity);pm2.setComponentEnabledSetting(cmp2,pm2.COMPONENT_ENABLED_STATE_DISABLED,pm2.DONT_KILL_APP);PackageManager pm3 mContext.getPackageManager();ComponentName cmp3 new ComponentName(com.google.android.apps.photosgo, com.google.android.apps.photosgo.home.HomeActivity);pm3.setComponentEnabledSetting(cmp3,pm3.COMPONENT_ENABLED_STATE_DISABLED,pm3.DONT_KILL_APP);PackageManager pm4 mContext.getPackageManager();ComponentName cmp4 new ComponentName(com.android.vending, com.android.vending.AssetBrowserActivity);pm4.setComponentEnabledSetting(cmp4,pm4.COMPONENT_ENABLED_STATE_DISABLED,pm4.DONT_KILL_APP);PackageManager pm5 mContext.getPackageManager();ComponentName cmp5 new ComponentName(com.whatsapp, com.whatsapp.Main);pm5.setComponentEnabledSetting(cmp5,pm5.COMPONENT_ENABLED_STATE_DISABLED,pm5.DONT_KILL_APP);}//*///*/if (android.intent.action.reloadworkspace.equals(intent.getAction())) {PackageManager pm1 context.getPackageManager();ComponentName cmp1 new ComponentName(com.android.settings, com.android.settings.Settings);pm1.setComponentEnabledSetting(cmp1,pm1.COMPONENT_ENABLED_STATE_DEFAULT,pm1.DONT_KILL_APP);PackageManager pm2 context.getPackageManager();ComponentName cmp2 new ComponentName(com.android.calendar, com.android.calendar.AllInOneActivity);pm2.setComponentEnabledSetting(cmp2,pm2.COMPONENT_ENABLED_STATE_DEFAULT,pm2.DONT_KILL_APP);PackageManager pm3 context.getPackageManager();ComponentName cmp3 new ComponentName(com.google.android.apps.photosgo, com.google.android.apps.photosgo.home.HomeActivity);pm3.setComponentEnabledSetting(cmp3,pm3.COMPONENT_ENABLED_STATE_DEFAULT,pm3.DONT_KILL_APP);PackageManager pm4 context.getPackageManager();ComponentName cmp4 new ComponentName(com.android.vending, com.android.vending.AssetBrowserActivity);pm4.setComponentEnabledSetting(cmp4,pm4.COMPONENT_ENABLED_STATE_DEFAULT,pm4.DONT_KILL_APP);PackageManager pm5 context.getPackageManager();ComponentName cmp5 new ComponentName(com.whatsapp, com.whatsapp.Main);pm5.setComponentEnabledSetting(cmp5,pm5.COMPONENT_ENABLED_STATE_DEFAULT,pm5.DONT_KILL_APP);}//*/按键按下3次触发暗码//*/tyd,lxd, set press triple click open dialpadlong mInterval 0;long mLastDown 0;int mButtonCountTaps 0;//*/if (down) {//*/tyd,lxd,add triple open diler padmInterval event.getEventTime() - mLastDown;mLastDown event.getEventTime();if (mInterval 500) {mButtonCountTaps 1;} else {mButtonCountTaps ;}//*/sendBC(android.intent.action.F1.down);mDownTime event.getEventTime();mHandler.postDelayed(new Runnable() {public void run() {sendBC(android.intent.action.F1.longpress);}}, 2 * 1000);}if (event.getAction() KeyEvent.ACTION_UP) {//*/tyd,lxd,add triple open diler padif (mButtonCountTaps 3) {Intent intentnew Intent(Intent.ACTION_DIAL);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);mContext.startActivity(intent);}//*/mHandler.removeMessages(0);sendBC(android.intent.action.F1.up);}

更多文章