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

Android app switch between apps

Ερώτηση

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

Καλησπέρα,

θέλω να βρω ένα τρόπο ώστε όταν πατάω ένα κουμπί στο 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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

0 απαντήσεις σε αυτή την ερώτηση

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

Δεν υπάρχουν απαντήσεις σε αυτήν την ερώτηση ακόμη

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

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

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

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

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

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

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

Χρήσιμες πληροφορίες

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.