Uygulamamdan etkinliği başlatmak için başlatıcı etkinliği adını almam gerekiyor. Herhangi çözümBaşlatıcıyı edinin Android uygulamasının etkinlik adı
cevap
kullanın şu kod tüm paketlerin başlatıcısı aktivite almak için: Geç
final PackageManager pm = getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> appList = pm.queryIntentActivities(mainIntent, 0);
Collections.sort(appList, new ResolveInfo.DisplayNameComparator(pm));
for (ResolveInfo temp : appList) {
Log.v("my logs", "package and activity name = "
+ temp.activityInfo.packageName + " "
+ temp.activityInfo.name);
}
benim için çalışmalarına teşekkürler –
ama daha iyi yolu Bir aktivite başlatmak için kesin niyet
PackageManager pm = getPackageManager();
Intent intent=pm.getLaunchIntentForPackage(pacakgeName);
startActivity(intent);
bile verecek Yukarıdaki yanıtlar doğrudan OP'nin sorusunu yanıtlasa da iki sentimi eklemek istiyorum:
/** Backwards compatible method that will clear all activities in the stack. */
public void startLauncherActivity(Context context) {
PackageManager packageManager = context.getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
ComponentName componentName = intent.getComponent();
Intent mainIntent = IntentCompat.makeRestartActivityTask(componentName);
context.startActivity(mainIntent);
}
Burada sadece uygulamanın başlatıcı aktivitesini değil, aynı zamanda aktivitelerin tüm backstack'larını da temizliyorum (fırlatıcı aktivitesini tetiklediğimde gerçekten ihtiyacım olan şey). Örneğin, süresi dolmuş auth jetonu olarak adlandırıyorum.
Önemli olan, aksi takdirde tek tek API sokulur Intent
bayrak Intent.FLAG_ACTIVITY_CLEAR_TASK
, başvurmak sahiptir IntentCompat
kullanmaktır 11.
- 1. Paket adı edinin
- 2. Oyun Merkezi. Gerçek adı edinin
- 3. Android- PDF metnini edinin
- 4. android - etkinlik
- 5. .emacs uzantısı olmadan arabellek dosyası adı edinin
- 6. android bizim etkinlik
- 7. Android Etkinlik Yığını Çıkarma
- 8. Android etkinlik yaşam döngüsü
- 9. onClickListener, Sekmeli Etkinlik Android
- 10. Android Özel Etkinlik Dinleyicisi
- 11. Android Uygulamasının bölümlerini Android Uygulamasına nasıl aktarırım?
- 12. Android uygulamasının başlık çubuğunu kaldırma
- 13. Bir android uygulamasının hacmini ayarlama
- 14. Android - Ana ekranı doldurmayan etkinlik
- 15. Fragman bir etkinlik midir? (Android)
- 16. android webview istemci etkinlik göstergesi
- 17. Android Özel Görüntüle Etkinlik iletişimi
- 18. Android Lollipop Etkinlik Ekranı bozuk
- 19. android get etkinlik döndürüyor null
- 20. Android etkinlik simülasyonu Tanıma olayları
- 21. Doğrudan Vimeo video url'yi edinin Android
- 22. Android uygulama adım neden başlatıcı etkinlik adıyla aynı?
- 23. WebClient ile karşıdan yükleme yaparken orijinal adı edinin
- 24. AppWidget PendingIser Başlatıcıyı çalıştırdıktan sonra çalışmıyor
- 25. CoreData: error: NSManagedObject sınıfında belirtilen başlatıcıyı çağırılamadı
- 26. Bir başlatıcıyı ray konsolundan nasıl çalıştırabilirim?
- 27. Android çekirdek sürüm adı
- 28. Android uygulamasının varsayılan yazı tipi nasıl değiştirilir?
- 29. Android uygulamasının birden çok kopyasını oluştur
- 30. Android uygulamasının arka planı nasıl ayarlanır?
ComponentName adı = Yeni ComponentName (Paket, launcheractivity); \t \t \t Niyet i = new Intent (Intent.ACTION_MAIN); i.addCategory (Intent.CATEGORY_LAUNCHER); i.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK \t | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); i.setComponent (name); _context.startActivity (i); Burada ComponentName için launcheractivity adını istiyorum. – user1767260
Belirli bir uygulamanın veya tüm yüklü uygulamaların başlatıcısı etkinliği? –
Yüklü uygulamaların başlatıcısı etkinliği – user1767260