السلام عليكم
شباب ابغا تطبيقي يتحسس عندما المستخدم يدخل على اي تطبيق اخر على سبيل المثال دخلت فيسبوك أو دخلت اي برنامج اخر ابغا تطبيقي يتحسس ويعرف وش من برنامج قام المستخدم بفتحة ؟؟
اندرويد استوديو
جافا
لايسمج لك أدرويد بتتبع نشاط المستخدم ومعرفة ما التطبيق الذي يفتحه.. لكن حسل API يمكن معرفة ماهي التطبيقات النشطة حاليا..
// مدير النشاطات ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> runningAppProcessInfo = am.getRunningAppProcesses(); // حلقة على التطبيقات في حالة running for (int i = 0; i < runningAppProcessInfo.size(); i++) { if(runningAppProcessInfo.get(i).processName.equals("com.the.app.you.are.looking.for") { // ضع اسم التطبيق الذي تريد التأككد من أنه نشط // شيفرتك الخاصة } }
وتأكد من وضع الصلاحية
<uses-permission android:name="android.permission.GET_TASKS" />
وإن طلبت أن يكون التطبيق في الواجهة أي foreground استخدم
public static boolean isForeground(Context ctx, String myPackage){ ActivityManager manager = (ActivityManager) ctx.getSystemService(ACTIVITY_SERVICE); List< ActivityManager.RunningTaskInfo > runningTaskInfo = manager.getRunningTasks(1); ComponentName componentInfo = runningTaskInfo.get(0).topActivity; if(componentInfo.getPackageName().equals(myPackage)) { return true; } return false; }
حيث تمرر لهذه الدالة اسم الحزمة المراد التأكد منها
التعليقات