דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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. עזרה הדדית - בניית ופיתוח אפליקציות
  5. עזרה | שימוש בסטרינג שמור בComponentName

עזרה | שימוש בסטרינג שמור בComponentName

מתוזמן נעוץ נעול הועבר עזרה הדדית - בניית ופיתוח אפליקציות
23 פוסטים 2 כותבים 318 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • זונדלז זונדל

    @מישהו12 כתב בעזרה | שימוש בסטרינג שמור בComponentName:

    @זונדל אמור לעבוד בכל מכשיר.
    אולי בגלל השגיאות בקוד.
    רק שניה... בקוד הזה זה בוודאי עובד.
    בדקתי על Qin1s+.
    monolaunch.7z

    השגיאה הייתה בגלל חוסר בהרשאות הוספתי תוכל להסביר לי בגדול איפה בדיוק החלק שמציג את כל האפליקציות שפועלות ברקע?

    מישהו12מ מנותק
    מישהו12מ מנותק
    מישהו12
    מדריכים
    כתב ב נערך לאחרונה על ידי
    #21

    @זונדל באקטיבטי tasks.
    איזה שגיאה הייתה בהרשאות? כי אני גם ניסיתי בעבר להתקין על מכשיר אנדרואיד 8.1 וזה קרס.

    הבלוג שלי
    https://aiv-dev.com/he-IL/

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

      @זונדל באקטיבטי tasks.
      איזה שגיאה הייתה בהרשאות? כי אני גם ניסיתי בעבר להתקין על מכשיר אנדרואיד 8.1 וזה קרס.

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

      @מישהו12 כתב בעזרה | שימוש בסטרינג שמור בComponentName:

      @זונדל באקטיבטי tasks.
      איזה שגיאה הייתה בהרשאות? כי אני גם ניסיתי בעבר להתקין על מכשיר אנדרואיד 8.1 וזה קרס.

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

      https://www.buymeacoffee.com/zundel

      תגובה 1 תגובה אחרונה
      1
      • מישהו12מ מישהו12

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

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

        @מישהו12 כתב בעזרה | שימוש בסטרינג שמור בComponentName:

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

        כך סידרתי

        public class Tasks extends ListView {
        
            public String PACKAGE_NAME;
        
            class AppTask
            {
                public String name;
                public String packageName;
                public Bitmap icon;
                public int id;
                public int memUsage;
            }
        
            private Launcher launcher;
            private BaseAdapter adapterImpl;
            private ActivityManager activityManager;
            private ArrayList<AppTask> tasks;
        
            public Tasks(Launcher launcher)
            {
                super(launcher.getApplicationContext());
        
                this.launcher = launcher;
                setBackgroundColor(Color.BLACK);
        
                tasks = new ArrayList<>();
                activityManager = (ActivityManager) launcher.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
        
                adapterImpl = new BaseAdapter() {
                    @Override
                    public int getCount() {
                        return tasks.size();
                    }
        
                    @Override
                    public Object getItem(int position) {
                        return null;
                    }
        
                    @Override
                    public long getItemId(int position) {
                        return 0;
                    }
        
                    @SuppressLint("MissingInflatedId")
                    @Override
                    public View getView(int position, View convertView, ViewGroup parent) {
                        AppTask task = tasks.get(position);
        
                        View view = launcher.getLayoutInflater().inflate(R.layout.task, parent, false);
                        ((ImageView)view.findViewById(R.id.app_icon)).setImageBitmap(task.icon);
                        ((TextView)view.findViewById(R.id.app_name)).setText(task.name);
        
                        return view;
                    }
                };
        
                setAdapter(adapterImpl);
            }
        
            public void updateTaskList()
            {
                List<ActivityManager.RunningTaskInfo> tInfo = activityManager.getRunningTasks(10);
                PackageManager pacMan = getContext().getPackageManager();
        
                tasks.clear();
        
                for (ActivityManager.RunningTaskInfo rt :
                     tInfo) {
                    try {
                        AppTask appInfo = new AppTask();
                        PackageInfo pacInfo = pacMan.getPackageInfo(rt.topActivity.getPackageName(), 0);
        
                        if(pacInfo.packageName.equals("com.monobogdan.monolaunch") || pacInfo.packageName.equals("com.sprd.simple.launcher"))
                            continue;
        
                        appInfo.id = rt.id;
                        appInfo.icon = ((BitmapDrawable) pacInfo.applicationInfo.loadIcon(pacMan)).getBitmap();
                        appInfo.name = pacMan.getApplicationLabel(pacInfo.applicationInfo).toString();
                        appInfo.packageName=pacInfo.packageName;
        
                        tasks.add(appInfo);
                    }
                    catch (PackageManager.NameNotFoundException e)
                    {
        
                    }
                }
        
                adapterImpl.notifyDataSetChanged();
            }
        
            @Override
            public boolean onKeyUp(int keyCode, KeyEvent event) {
                if(keyCode == KeyEvent.KEYCODE_BACK)
                {
                    launcher.switchToHome();
                    return true;
                }
                if(keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
                {
                    Intent open = getContext().getPackageManager().getLaunchIntentForPackage(tasks.get(getSelectedItemPosition()).packageName);
                    if (open != null) {
                        open.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        getContext().startActivity(open);
                    } else {
                        Log.d("TAG","לא נמצא");
                        // האפליקציה לא נמצאה, ניתן לטפל בזה כרצונך
                    }
                }
        
                return super.onKeyUp(keyCode, event);
            }
        }
        

        https://www.buymeacoffee.com/zundel

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

        • התחברות

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

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