דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. אנדרואיד - כללי
  3. אפליקציות להורדה
  4. שיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי

שיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי

מתוזמן נעוץ נעול הועבר אפליקציות להורדה
215 פוסטים 52 כותבים 18.3k צפיות 59 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ח חנוך הכהן

    @לא-מתייאש אפשר הסבר לגבי כל אחד מהסמלים האלו?578212a3-7e6a-4822-8fac-c061e3d47203-image.png

    יוסף אלחנןי מחובר
    יוסף אלחנןי מחובר
    יוסף אלחנן
    מדריכים
    כתב נערך לאחרונה על ידי יוסף אלחנן
    #203

    @חנוך-הכהן 🤔

    וויפיי, בלוטוס, בהירות, פנס, מיקום, פרופיל (שקט / רטט...)

    זה במקום הסטטוס בר (וילון התראות)

    תגובה 1 תגובה אחרונה
    0
    • א א.ר. התייחס לנושא זה
    • לא-מתייאשל לא-מתייאש

      שלום לכולם,

      קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
      ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.

      אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :

      Screenshot_20240818_024239.png Screenshot_20240818_024256.png Screenshot_20240818_024317.png Screenshot_20240818_024328.png Screenshot_20240818_024347.png Screenshot_20240818_024356.png Screenshot_20240818_024406.png Screenshot_20240818_025034.png Screenshot_20240818_025137.png Screenshot_20240818_025145.png Screenshot_20240818_025202.png Screenshot_20240818_025215.png

      וגם על טאבלט :

      Screenshot_20240818_071620.pngScreenshot_20240818_071843.png
      Screenshot_20240818_071635.png

      ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.

      אז הנה הקובץ : com.kdroid.kiosk(0.8.1)-release.zip

      כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

      adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
      

      אוקיי זהו להיום !

      בברכה


      זה הרבה קוד בשביל אפליקצייה כ"כ קטנה, ממש ארכיטקטורה לא מתאימה לפרוייקט קטן כזה 😲

      ├── core
      │   ├── data
      │   │   ├── local
      │   │   │   └── PreferencesRepository.kt
      │   │   ├── preview
      │   │   │   └── FakeData.kt
      │   │   └── remote
      │   │   └── checkIfDeviceIsAuthorized.kt
      │   ├── domain
      │   │   ├── allowedapplications
      │   │   │   └── AllowedApplicationsRepository.kt
      │   │   ├── managers
      │   │   │   └── license
      │   │   │   ├── LicenseManagerImpl.kt
      │   │   │   └── LicenseManager.kt
      │   │   └── utils
      │   │   └── Hash.kt
      │   └── presentation
      │   ├── components
      │   │   ├── AppIcon.kt
      │   │   ├── BrightnessControl.kt
      │   │   ├── CenteredTitle.kt
      │   │   ├── Clock.kt
      │   │   ├── CodeBlock.kt
      │   │   ├── ConfigScaffold.kt
      │   │   ├── GeneralAppBar.kt
      │   │   ├── HebrewDate.kt
      │   │   ├── InstallationStepper.kt
      │   │   ├── InstallerConfirmButton.kt
      │   │   ├── PasswordDialog.kt
      │   │   ├── PasswordField.kt
      │   │   ├── ResponsiveScreen.kt
      │   │   └── WarningInfo.kt
      │   ├── events
      │   │   ├── SnackbarEventHandler.kt
      │   │   └── SnackbarEvent.kt
      │   ├── navigation
      │   │   ├── AppNavHost.kt
      │   │   ├── NavGraph.kt
      │   │   ├── NavState.kt
      │   │   ├── NavTransition.kt
      │   │   └── NavViewModel.kt
      │   └── theme
      │   ├── Color.kt
      │   ├── Theme.kt
      │   └── Type.kt
      ├── features
      │   ├── config
      │   │   ├── allowedappsconfig
      │   │   │   ├── AllowedAppsConfigEvent.kt
      │   │   │   ├── AllowedAppsConfigScreen.kt
      │   │   │   ├── AllowedAppsConfigState.kt
      │   │   │   └── AllowedAppsConfigViewModel.kt
      │   │   ├── ConfigurationItems.kt
      │   │   ├── dpmconfig
      │   │   │   ├── components
      │   │   │   │   └── DisclaimerDialog.kt
      │   │   │   ├── DpmConfigEvents.kt
      │   │   │   ├── DpmConfigScreen.kt
      │   │   │   ├── DpmConfigState.kt
      │   │   │   └── DpmConfigViewModel.kt
      │   │   ├── networkconfig
      │   │   │   ├── NetworkConfigEvent.kt
      │   │   │   ├── NetworkConfigRepository.kt
      │   │   │   ├── NetworkConfigScreen.kt
      │   │   │   ├── NetworkConfigState.kt
      │   │   │   └── NetworkConfigViewmodel.kt
      │   │   ├── passwordconfig
      │   │   │   ├── PasswordConfigEvents.kt
      │   │   │   ├── PasswordConfigScreen.kt
      │   │   │   ├── PasswordConfigState.kt
      │   │   │   └── PasswordConfigViewModel.kt
      │   │   └── restrictionsconfig
      │   │   ├── RestrictionsConfigEvents.kt
      │   │   ├── RestrictionsConfigRepository.kt
      │   │   ├── RestrictionsConfigScreen.kt
      │   │   ├── RestrictionsConfigState.kt
      │   │   ├── RestrictionsConfigViewModel.kt
      │   │   └── RestrictionsItems.kt
      │   ├── home
      │   │   ├── components
      │   │   │   ├── batteryindicator
      │   │   │   │   ├── BatteryLevel.kt
      │   │   │   │   ├── BatteryLevelState.kt
      │   │   │   │   └── BatteryLevelViewModel.kt
      │   │   │   └── NavigationItems.kt
      │   │   ├── HomeEvents.kt
      │   │   ├── HomeScreen.kt
      │   │   ├── HomeScreenState.kt
      │   │   └── HomeScreenViewModel.kt
      │   ├── loading
      │   │   └── Loading.kt
      │   └── settings
      │   ├── SettingsScreenEvent.kt
      │   ├── SettingsScreen.kt
      │   ├── SettingsScreenViewModel.kt
      │   └── SettingsState.kt
      ├── framework
      │   ├── di
      │   │   └── AppModule.kt
      │   ├── managers
      │   │   ├── applications
      │   │   │   ├── manager
      │   │   │   │   ├── ApplicationManagerImpl.kt
      │   │   │   │   ├── ApplicationManager.kt
      │   │   │   │   └── ApplicationModel.kt
      │   │   │   └── receiver
      │   │   │   └── ApplicationInstallationReceiver.kt
      │   │   ├── batterylevel
      │   │   │   ├── BatteryLevelManagerImpl.kt
      │   │   │   └── BatteryLevelManager.kt
      │   │   ├── dpm
      │   │   │   ├── DeviceOwnerConstants.kt
      │   │   │   ├── DpmManagerImpl.kt
      │   │   │   ├── DpmManager.kt
      │   │   │   ├── DpmReceiver.kt
      │   │   │   └── FrpManager.kt
      │   │   └── systemsettings
      │   │   └── SystemSettingsManager.kt
      │   ├── receiver
      │   │   └── BootReceiver.kt
      │   └── services
      │   ├── BackgroundServices.kt
      │   ├── FakeVpnService.kt
      │   ├── ServicesStarterOnBoot.kt
      │   └── utils
      │   └── ServicesUtils.kt
      ├── MainActivity.kt
      └── MainApplication.kt

      41 directories, 89 files

      😳 😳

      ד מנותק
      ד מנותק
      דוד המלחין
      כתב נערך לאחרונה על ידי
      #204

      @לא-מתייאש כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

      שלום לכולם,

      קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
      ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.

      אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :

      Screenshot_20240818_024239.png Screenshot_20240818_024256.png Screenshot_20240818_024317.png Screenshot_20240818_024328.png Screenshot_20240818_024347.png Screenshot_20240818_024356.png Screenshot_20240818_024406.png Screenshot_20240818_025034.png Screenshot_20240818_025137.png Screenshot_20240818_025145.png Screenshot_20240818_025202.png Screenshot_20240818_025215.png

      וגם על טאבלט :

      Screenshot_20240818_071620.pngScreenshot_20240818_071843.png
      Screenshot_20240818_071635.png

      ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.

      אז הנה הקובץ : com.kdroid.kiosk(0.8.1)-release.zip

      כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

      adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
      

      אוקיי זהו להיום !

      בברכה


      זה הרבה קוד בשביל אפליקצייה כ"כ קטנה, ממש ארכיטקטורה לא מתאימה לפרוייקט קטן כזה 😲

      ├── core
      │   ├── data
      │   │   ├── local
      │   │   │   └── PreferencesRepository.kt
      │   │   ├── preview
      │   │   │   └── FakeData.kt
      │   │   └── remote
      │   │   └── checkIfDeviceIsAuthorized.kt
      │   ├── domain
      │   │   ├── allowedapplications
      │   │   │   └── AllowedApplicationsRepository.kt
      │   │   ├── managers
      │   │   │   └── license
      │   │   │   ├── LicenseManagerImpl.kt
      │   │   │   └── LicenseManager.kt
      │   │   └── utils
      │   │   └── Hash.kt
      │   └── presentation
      │   ├── components
      │   │   ├── AppIcon.kt
      │   │   ├── BrightnessControl.kt
      │   │   ├── CenteredTitle.kt
      │   │   ├── Clock.kt
      │   │   ├── CodeBlock.kt
      │   │   ├── ConfigScaffold.kt
      │   │   ├── GeneralAppBar.kt
      │   │   ├── HebrewDate.kt
      │   │   ├── InstallationStepper.kt
      │   │   ├── InstallerConfirmButton.kt
      │   │   ├── PasswordDialog.kt
      │   │   ├── PasswordField.kt
      │   │   ├── ResponsiveScreen.kt
      │   │   └── WarningInfo.kt
      │   ├── events
      │   │   ├── SnackbarEventHandler.kt
      │   │   └── SnackbarEvent.kt
      │   ├── navigation
      │   │   ├── AppNavHost.kt
      │   │   ├── NavGraph.kt
      │   │   ├── NavState.kt
      │   │   ├── NavTransition.kt
      │   │   └── NavViewModel.kt
      │   └── theme
      │   ├── Color.kt
      │   ├── Theme.kt
      │   └── Type.kt
      ├── features
      │   ├── config
      │   │   ├── allowedappsconfig
      │   │   │   ├── AllowedAppsConfigEvent.kt
      │   │   │   ├── AllowedAppsConfigScreen.kt
      │   │   │   ├── AllowedAppsConfigState.kt
      │   │   │   └── AllowedAppsConfigViewModel.kt
      │   │   ├── ConfigurationItems.kt
      │   │   ├── dpmconfig
      │   │   │   ├── components
      │   │   │   │   └── DisclaimerDialog.kt
      │   │   │   ├── DpmConfigEvents.kt
      │   │   │   ├── DpmConfigScreen.kt
      │   │   │   ├── DpmConfigState.kt
      │   │   │   └── DpmConfigViewModel.kt
      │   │   ├── networkconfig
      │   │   │   ├── NetworkConfigEvent.kt
      │   │   │   ├── NetworkConfigRepository.kt
      │   │   │   ├── NetworkConfigScreen.kt
      │   │   │   ├── NetworkConfigState.kt
      │   │   │   └── NetworkConfigViewmodel.kt
      │   │   ├── passwordconfig
      │   │   │   ├── PasswordConfigEvents.kt
      │   │   │   ├── PasswordConfigScreen.kt
      │   │   │   ├── PasswordConfigState.kt
      │   │   │   └── PasswordConfigViewModel.kt
      │   │   └── restrictionsconfig
      │   │   ├── RestrictionsConfigEvents.kt
      │   │   ├── RestrictionsConfigRepository.kt
      │   │   ├── RestrictionsConfigScreen.kt
      │   │   ├── RestrictionsConfigState.kt
      │   │   ├── RestrictionsConfigViewModel.kt
      │   │   └── RestrictionsItems.kt
      │   ├── home
      │   │   ├── components
      │   │   │   ├── batteryindicator
      │   │   │   │   ├── BatteryLevel.kt
      │   │   │   │   ├── BatteryLevelState.kt
      │   │   │   │   └── BatteryLevelViewModel.kt
      │   │   │   └── NavigationItems.kt
      │   │   ├── HomeEvents.kt
      │   │   ├── HomeScreen.kt
      │   │   ├── HomeScreenState.kt
      │   │   └── HomeScreenViewModel.kt
      │   ├── loading
      │   │   └── Loading.kt
      │   └── settings
      │   ├── SettingsScreenEvent.kt
      │   ├── SettingsScreen.kt
      │   ├── SettingsScreenViewModel.kt
      │   └── SettingsState.kt
      ├── framework
      │   ├── di
      │   │   └── AppModule.kt
      │   ├── managers
      │   │   ├── applications
      │   │   │   ├── manager
      │   │   │   │   ├── ApplicationManagerImpl.kt
      │   │   │   │   ├── ApplicationManager.kt
      │   │   │   │   └── ApplicationModel.kt
      │   │   │   └── receiver
      │   │   │   └── ApplicationInstallationReceiver.kt
      │   │   ├── batterylevel
      │   │   │   ├── BatteryLevelManagerImpl.kt
      │   │   │   └── BatteryLevelManager.kt
      │   │   ├── dpm
      │   │   │   ├── DeviceOwnerConstants.kt
      │   │   │   ├── DpmManagerImpl.kt
      │   │   │   ├── DpmManager.kt
      │   │   │   ├── DpmReceiver.kt
      │   │   │   └── FrpManager.kt
      │   │   └── systemsettings
      │   │   └── SystemSettingsManager.kt
      │   ├── receiver
      │   │   └── BootReceiver.kt
      │   └── services
      │   ├── BackgroundServices.kt
      │   ├── FakeVpnService.kt
      │   ├── ServicesStarterOnBoot.kt
      │   └── utils
      │   └── ServicesUtils.kt
      ├── MainActivity.kt
      └── MainApplication.kt

      41 directories, 89 files

      😳 😳

      אני מסתבך מאוד תוכל לסייע לי?
      ‫david055679@gmail.com‬ תודה ענקית!

      יוסף אלחנןי י 2 תגובות תגובה אחרונה
      0
      • ד דוד המלחין

        @לא-מתייאש כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

        שלום לכולם,

        קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
        ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.

        אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :

        Screenshot_20240818_024239.png Screenshot_20240818_024256.png Screenshot_20240818_024317.png Screenshot_20240818_024328.png Screenshot_20240818_024347.png Screenshot_20240818_024356.png Screenshot_20240818_024406.png Screenshot_20240818_025034.png Screenshot_20240818_025137.png Screenshot_20240818_025145.png Screenshot_20240818_025202.png Screenshot_20240818_025215.png

        וגם על טאבלט :

        Screenshot_20240818_071620.pngScreenshot_20240818_071843.png
        Screenshot_20240818_071635.png

        ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.

        אז הנה הקובץ : com.kdroid.kiosk(0.8.1)-release.zip

        כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

        adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
        

        אוקיי זהו להיום !

        בברכה


        זה הרבה קוד בשביל אפליקצייה כ"כ קטנה, ממש ארכיטקטורה לא מתאימה לפרוייקט קטן כזה 😲

        ├── core
        │   ├── data
        │   │   ├── local
        │   │   │   └── PreferencesRepository.kt
        │   │   ├── preview
        │   │   │   └── FakeData.kt
        │   │   └── remote
        │   │   └── checkIfDeviceIsAuthorized.kt
        │   ├── domain
        │   │   ├── allowedapplications
        │   │   │   └── AllowedApplicationsRepository.kt
        │   │   ├── managers
        │   │   │   └── license
        │   │   │   ├── LicenseManagerImpl.kt
        │   │   │   └── LicenseManager.kt
        │   │   └── utils
        │   │   └── Hash.kt
        │   └── presentation
        │   ├── components
        │   │   ├── AppIcon.kt
        │   │   ├── BrightnessControl.kt
        │   │   ├── CenteredTitle.kt
        │   │   ├── Clock.kt
        │   │   ├── CodeBlock.kt
        │   │   ├── ConfigScaffold.kt
        │   │   ├── GeneralAppBar.kt
        │   │   ├── HebrewDate.kt
        │   │   ├── InstallationStepper.kt
        │   │   ├── InstallerConfirmButton.kt
        │   │   ├── PasswordDialog.kt
        │   │   ├── PasswordField.kt
        │   │   ├── ResponsiveScreen.kt
        │   │   └── WarningInfo.kt
        │   ├── events
        │   │   ├── SnackbarEventHandler.kt
        │   │   └── SnackbarEvent.kt
        │   ├── navigation
        │   │   ├── AppNavHost.kt
        │   │   ├── NavGraph.kt
        │   │   ├── NavState.kt
        │   │   ├── NavTransition.kt
        │   │   └── NavViewModel.kt
        │   └── theme
        │   ├── Color.kt
        │   ├── Theme.kt
        │   └── Type.kt
        ├── features
        │   ├── config
        │   │   ├── allowedappsconfig
        │   │   │   ├── AllowedAppsConfigEvent.kt
        │   │   │   ├── AllowedAppsConfigScreen.kt
        │   │   │   ├── AllowedAppsConfigState.kt
        │   │   │   └── AllowedAppsConfigViewModel.kt
        │   │   ├── ConfigurationItems.kt
        │   │   ├── dpmconfig
        │   │   │   ├── components
        │   │   │   │   └── DisclaimerDialog.kt
        │   │   │   ├── DpmConfigEvents.kt
        │   │   │   ├── DpmConfigScreen.kt
        │   │   │   ├── DpmConfigState.kt
        │   │   │   └── DpmConfigViewModel.kt
        │   │   ├── networkconfig
        │   │   │   ├── NetworkConfigEvent.kt
        │   │   │   ├── NetworkConfigRepository.kt
        │   │   │   ├── NetworkConfigScreen.kt
        │   │   │   ├── NetworkConfigState.kt
        │   │   │   └── NetworkConfigViewmodel.kt
        │   │   ├── passwordconfig
        │   │   │   ├── PasswordConfigEvents.kt
        │   │   │   ├── PasswordConfigScreen.kt
        │   │   │   ├── PasswordConfigState.kt
        │   │   │   └── PasswordConfigViewModel.kt
        │   │   └── restrictionsconfig
        │   │   ├── RestrictionsConfigEvents.kt
        │   │   ├── RestrictionsConfigRepository.kt
        │   │   ├── RestrictionsConfigScreen.kt
        │   │   ├── RestrictionsConfigState.kt
        │   │   ├── RestrictionsConfigViewModel.kt
        │   │   └── RestrictionsItems.kt
        │   ├── home
        │   │   ├── components
        │   │   │   ├── batteryindicator
        │   │   │   │   ├── BatteryLevel.kt
        │   │   │   │   ├── BatteryLevelState.kt
        │   │   │   │   └── BatteryLevelViewModel.kt
        │   │   │   └── NavigationItems.kt
        │   │   ├── HomeEvents.kt
        │   │   ├── HomeScreen.kt
        │   │   ├── HomeScreenState.kt
        │   │   └── HomeScreenViewModel.kt
        │   ├── loading
        │   │   └── Loading.kt
        │   └── settings
        │   ├── SettingsScreenEvent.kt
        │   ├── SettingsScreen.kt
        │   ├── SettingsScreenViewModel.kt
        │   └── SettingsState.kt
        ├── framework
        │   ├── di
        │   │   └── AppModule.kt
        │   ├── managers
        │   │   ├── applications
        │   │   │   ├── manager
        │   │   │   │   ├── ApplicationManagerImpl.kt
        │   │   │   │   ├── ApplicationManager.kt
        │   │   │   │   └── ApplicationModel.kt
        │   │   │   └── receiver
        │   │   │   └── ApplicationInstallationReceiver.kt
        │   │   ├── batterylevel
        │   │   │   ├── BatteryLevelManagerImpl.kt
        │   │   │   └── BatteryLevelManager.kt
        │   │   ├── dpm
        │   │   │   ├── DeviceOwnerConstants.kt
        │   │   │   ├── DpmManagerImpl.kt
        │   │   │   ├── DpmManager.kt
        │   │   │   ├── DpmReceiver.kt
        │   │   │   └── FrpManager.kt
        │   │   └── systemsettings
        │   │   └── SystemSettingsManager.kt
        │   ├── receiver
        │   │   └── BootReceiver.kt
        │   └── services
        │   ├── BackgroundServices.kt
        │   ├── FakeVpnService.kt
        │   ├── ServicesStarterOnBoot.kt
        │   └── utils
        │   └── ServicesUtils.kt
        ├── MainActivity.kt
        └── MainApplication.kt

        41 directories, 89 files

        😳 😳

        אני מסתבך מאוד תוכל לסייע לי?
        ‫david055679@gmail.com‬ תודה ענקית!

        יוסף אלחנןי מחובר
        יוסף אלחנןי מחובר
        יוסף אלחנן
        מדריכים
        כתב נערך לאחרונה על ידי
        #205

        @דוד-המלחין המפתח כבר לא תומך באפליקציה הזו...

        תגובה 1 תגובה אחרונה
        0
        • ד דוד המלחין

          @לא-מתייאש כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

          שלום לכולם,

          קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
          ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.

          אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :

          Screenshot_20240818_024239.png Screenshot_20240818_024256.png Screenshot_20240818_024317.png Screenshot_20240818_024328.png Screenshot_20240818_024347.png Screenshot_20240818_024356.png Screenshot_20240818_024406.png Screenshot_20240818_025034.png Screenshot_20240818_025137.png Screenshot_20240818_025145.png Screenshot_20240818_025202.png Screenshot_20240818_025215.png

          וגם על טאבלט :

          Screenshot_20240818_071620.pngScreenshot_20240818_071843.png
          Screenshot_20240818_071635.png

          ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.

          אז הנה הקובץ : com.kdroid.kiosk(0.8.1)-release.zip

          כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

          adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
          

          אוקיי זהו להיום !

          בברכה


          זה הרבה קוד בשביל אפליקצייה כ"כ קטנה, ממש ארכיטקטורה לא מתאימה לפרוייקט קטן כזה 😲

          ├── core
          │   ├── data
          │   │   ├── local
          │   │   │   └── PreferencesRepository.kt
          │   │   ├── preview
          │   │   │   └── FakeData.kt
          │   │   └── remote
          │   │   └── checkIfDeviceIsAuthorized.kt
          │   ├── domain
          │   │   ├── allowedapplications
          │   │   │   └── AllowedApplicationsRepository.kt
          │   │   ├── managers
          │   │   │   └── license
          │   │   │   ├── LicenseManagerImpl.kt
          │   │   │   └── LicenseManager.kt
          │   │   └── utils
          │   │   └── Hash.kt
          │   └── presentation
          │   ├── components
          │   │   ├── AppIcon.kt
          │   │   ├── BrightnessControl.kt
          │   │   ├── CenteredTitle.kt
          │   │   ├── Clock.kt
          │   │   ├── CodeBlock.kt
          │   │   ├── ConfigScaffold.kt
          │   │   ├── GeneralAppBar.kt
          │   │   ├── HebrewDate.kt
          │   │   ├── InstallationStepper.kt
          │   │   ├── InstallerConfirmButton.kt
          │   │   ├── PasswordDialog.kt
          │   │   ├── PasswordField.kt
          │   │   ├── ResponsiveScreen.kt
          │   │   └── WarningInfo.kt
          │   ├── events
          │   │   ├── SnackbarEventHandler.kt
          │   │   └── SnackbarEvent.kt
          │   ├── navigation
          │   │   ├── AppNavHost.kt
          │   │   ├── NavGraph.kt
          │   │   ├── NavState.kt
          │   │   ├── NavTransition.kt
          │   │   └── NavViewModel.kt
          │   └── theme
          │   ├── Color.kt
          │   ├── Theme.kt
          │   └── Type.kt
          ├── features
          │   ├── config
          │   │   ├── allowedappsconfig
          │   │   │   ├── AllowedAppsConfigEvent.kt
          │   │   │   ├── AllowedAppsConfigScreen.kt
          │   │   │   ├── AllowedAppsConfigState.kt
          │   │   │   └── AllowedAppsConfigViewModel.kt
          │   │   ├── ConfigurationItems.kt
          │   │   ├── dpmconfig
          │   │   │   ├── components
          │   │   │   │   └── DisclaimerDialog.kt
          │   │   │   ├── DpmConfigEvents.kt
          │   │   │   ├── DpmConfigScreen.kt
          │   │   │   ├── DpmConfigState.kt
          │   │   │   └── DpmConfigViewModel.kt
          │   │   ├── networkconfig
          │   │   │   ├── NetworkConfigEvent.kt
          │   │   │   ├── NetworkConfigRepository.kt
          │   │   │   ├── NetworkConfigScreen.kt
          │   │   │   ├── NetworkConfigState.kt
          │   │   │   └── NetworkConfigViewmodel.kt
          │   │   ├── passwordconfig
          │   │   │   ├── PasswordConfigEvents.kt
          │   │   │   ├── PasswordConfigScreen.kt
          │   │   │   ├── PasswordConfigState.kt
          │   │   │   └── PasswordConfigViewModel.kt
          │   │   └── restrictionsconfig
          │   │   ├── RestrictionsConfigEvents.kt
          │   │   ├── RestrictionsConfigRepository.kt
          │   │   ├── RestrictionsConfigScreen.kt
          │   │   ├── RestrictionsConfigState.kt
          │   │   ├── RestrictionsConfigViewModel.kt
          │   │   └── RestrictionsItems.kt
          │   ├── home
          │   │   ├── components
          │   │   │   ├── batteryindicator
          │   │   │   │   ├── BatteryLevel.kt
          │   │   │   │   ├── BatteryLevelState.kt
          │   │   │   │   └── BatteryLevelViewModel.kt
          │   │   │   └── NavigationItems.kt
          │   │   ├── HomeEvents.kt
          │   │   ├── HomeScreen.kt
          │   │   ├── HomeScreenState.kt
          │   │   └── HomeScreenViewModel.kt
          │   ├── loading
          │   │   └── Loading.kt
          │   └── settings
          │   ├── SettingsScreenEvent.kt
          │   ├── SettingsScreen.kt
          │   ├── SettingsScreenViewModel.kt
          │   └── SettingsState.kt
          ├── framework
          │   ├── di
          │   │   └── AppModule.kt
          │   ├── managers
          │   │   ├── applications
          │   │   │   ├── manager
          │   │   │   │   ├── ApplicationManagerImpl.kt
          │   │   │   │   ├── ApplicationManager.kt
          │   │   │   │   └── ApplicationModel.kt
          │   │   │   └── receiver
          │   │   │   └── ApplicationInstallationReceiver.kt
          │   │   ├── batterylevel
          │   │   │   ├── BatteryLevelManagerImpl.kt
          │   │   │   └── BatteryLevelManager.kt
          │   │   ├── dpm
          │   │   │   ├── DeviceOwnerConstants.kt
          │   │   │   ├── DpmManagerImpl.kt
          │   │   │   ├── DpmManager.kt
          │   │   │   ├── DpmReceiver.kt
          │   │   │   └── FrpManager.kt
          │   │   └── systemsettings
          │   │   └── SystemSettingsManager.kt
          │   ├── receiver
          │   │   └── BootReceiver.kt
          │   └── services
          │   ├── BackgroundServices.kt
          │   ├── FakeVpnService.kt
          │   ├── ServicesStarterOnBoot.kt
          │   └── utils
          │   └── ServicesUtils.kt
          ├── MainActivity.kt
          └── MainApplication.kt

          41 directories, 89 files

          😳 😳

          אני מסתבך מאוד תוכל לסייע לי?
          ‫david055679@gmail.com‬ תודה ענקית!

          י מנותק
          י מנותק
          יאיר דניאל
          כתב נערך לאחרונה על ידי יאיר דניאל
          #206

          @דוד-המלחין מה העניין להביא את כל הפוסט שלו? חבל שלא הבאת את כל ה4000 ומשהו פוסטים של השרשור של קיידאוריד!...

          עם ישראל חייע תגובה 1 תגובה אחרונה
          0
          • י יאיר דניאל

            @דוד-המלחין מה העניין להביא את כל הפוסט שלו? חבל שלא הבאת את כל ה4000 ומשהו פוסטים של השרשור של קיידאוריד!...

            עם ישראל חייע מנותק
            עם ישראל חייע מנותק
            עם ישראל חיי
            כתב נערך לאחרונה על ידי
            #207
            פוסט זה נמחק!
            י תגובה 1 תגובה אחרונה
            0
            • עם ישראל חייע עם ישראל חיי

              פוסט זה נמחק!

              י מנותק
              י מנותק
              יאיר דניאל
              כתב נערך לאחרונה על ידי
              #208

              @עם-ישראל-חיי טעות שלי, סליחה

              תגובה 1 תגובה אחרונה
              0
              • הנני העניה הנני העני התייחס לנושא זה
              • ש מנותק
                ש מנותק
                שיואו הצלחתי
                כתב נערך לאחרונה על ידי
                #209

                שלום וברכה
                רציתי לשאול האם אפשר לשים את האפליקציה הזו של הקיוסק על מכשיר של הדרן או חסימה אחרת.
                וכן האם אפשר לשים איזשהו סימן מים על המסך.
                תודה רבה!

                ח תגובה 1 תגובה אחרונה
                0
                • ש שיואו הצלחתי

                  שלום וברכה
                  רציתי לשאול האם אפשר לשים את האפליקציה הזו של הקיוסק על מכשיר של הדרן או חסימה אחרת.
                  וכן האם אפשר לשים איזשהו סימן מים על המסך.
                  תודה רבה!

                  ח מחובר
                  ח מחובר
                  חנוך הכהן
                  כתב נערך לאחרונה על ידי
                  #210

                  @שיואו-הצלחתי כרגע הפסקתי עם הפיתוח של האפליקציה בגלל האפליקציה החינמית והנהדרת של @iosi-poli שמאפשרת חסימת התקנת אפליקציות

                  ש iosi poliI 2 תגובות תגובה אחרונה
                  0
                  • ח חנוך הכהן

                    @שיואו-הצלחתי כרגע הפסקתי עם הפיתוח של האפליקציה בגלל האפליקציה החינמית והנהדרת של @iosi-poli שמאפשרת חסימת התקנת אפליקציות

                    ש מנותק
                    ש מנותק
                    שיואו הצלחתי
                    כתב נערך לאחרונה על ידי
                    #211

                    @חנוך-הכהן איזה אפליקציה, תביא לי קישור, זה אפליקציה שמסננת או שזה רק שם אפליקציות מסויימות בלי לסנן?

                    ח C 2 תגובות תגובה אחרונה
                    0
                    • ש שיואו הצלחתי

                      @חנוך-הכהן איזה אפליקציה, תביא לי קישור, זה אפליקציה שמסננת או שזה רק שם אפליקציות מסויימות בלי לסנן?

                      ח מחובר
                      ח מחובר
                      חנוך הכהן
                      כתב נערך לאחרונה על ידי
                      #212

                      @שיואו-הצלחתי https://mitmachim.top/topic/84759/להורדה-אפליקצית-חסימה-לאנדרואיד-a-bloq-מבוסס-על-mdm-בטא-0.4.2/207

                      תגובה 1 תגובה אחרונה
                      0
                      • ש שיואו הצלחתי

                        @חנוך-הכהן איזה אפליקציה, תביא לי קישור, זה אפליקציה שמסננת או שזה רק שם אפליקציות מסויימות בלי לסנן?

                        C מנותק
                        C מנותק
                        cfopuser
                        כתב נערך לאחרונה על ידי cfopuser
                        #213

                        @שיואו-הצלחתי תוריד את התוכנה הזאת למחשב
                        תחבר את המכשיר שאתה רוצה להפעיל את זה עליו ותעקוב אחרי ההוראות

                        תגובה 1 תגובה אחרונה
                        0
                        • ח חנוך הכהן

                          @שיואו-הצלחתי כרגע הפסקתי עם הפיתוח של האפליקציה בגלל האפליקציה החינמית והנהדרת של @iosi-poli שמאפשרת חסימת התקנת אפליקציות

                          iosi poliI מנותק
                          iosi poliI מנותק
                          iosi poli
                          כתב נערך לאחרונה על ידי
                          #214

                          @חנוך-הכהן עוד מעט מגיע לשם גם מצב קיוסק...

                          ח תגובה 1 תגובה אחרונה
                          0
                          • iosi poliI iosi poli

                            @חנוך-הכהן עוד מעט מגיע לשם גם מצב קיוסק...

                            ח מחובר
                            ח מחובר
                            חנוך הכהן
                            כתב נערך לאחרונה על ידי
                            #215

                            @iosi-poli עלה והצלח!

                            תגובה 1 תגובה אחרונה
                            1

                            • התחברות

                            • אין לך חשבון עדיין? הרשמה

                            • התחברו או הירשמו כדי לחפש.
                            • פוסט ראשון
                              פוסט אחרון
                            0
                            • חוקי הפורום
                            • פופולרי
                            • לא נפתר
                            • משתמשים
                            • חיפוש גוגל בפורום
                            • צור קשר