Προς το περιεχόμενο

Android app switch between apps


Xvipes

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Καλησπέρα,

θέλω να βρω ένα τρόπο ώστε όταν πατάω ένα κουμπί στο application μου να μου αλλάζει μεταξύ των ενεργών application που είναι τώρα ανοιχτά.

 

Μέχρι στιγμής έχω βρει τον τρόπο να πάρω σε ένα ArrayList όλα τα active apps 

ActivityManager actvityManager = (ActivityManager)
		
				        this.getSystemService( ACTIVITY_SERVICE );
			
				        List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();
			
				        for(int i = 0; i < procInfos.size(); i++)
				
				        {
			
				                tv.setText(tv.getText().toString()+procInfos.get(i).processName+
			
				                            " " + String.valueOf(procInfos.get(i).processName.length())+"\n");
				        }

και θέλω να βάλω στο button να μου πηγαίνει π.χ στο πρώτo app που βρίσκει από την λίστα.

 

Υπάρχει τρόπος?Σκέφτηκα να το κάνω με intend αλλά πως θα μπορέσω να καλέσω κάτι που δεν έχω το .class του?

Έστω δλδ ότι έχω το skype ανοιχτό, θέλω πατώντας το κουμπί να μου το φέρνει στην "επιφάνεια"

Intent myIntent = new Intent("com.skype.raider");
startActivity(myIntent);

Αν δεν έχω γίνει κατανοητός παρακαλώ ρωτήστε ότι θέλετε.

Είμαι ακόμα στην αρχή οπότε δεν έχω πολύ κώδικα να παραθέσω.

 

tl;dr: μπορώ μέσω ενός δικού μου app να τρέξω κάποιο άλλο app που ήδη τρέχει από πίσω εκείνη την ώρα?

 

-------------------------------------------------------------------------------------------------------------------------

 

Edit:

 

βρήκα την μέθοδο moveTaskToFront(taskid, ActivityManager.MOVE_TASK_WITH_HOME)

που θέλει το id του task και ένα option, αλλά μόλις βάζω ένα pid που παίρνω από την λίστα RunningAppProcessInfo όταν το εκτελώ δεν κάνει απολύτως τίποτα(ούτε δείχνει κάτι στο logcat).

 

Έχω δώσει και permission στο manifest μου:

 

 <uses-permission 

        android:name="android.permission.REORDER_TASKS"
  />
Επεξ/σία από Xvipes
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...