Açın kendi başka bir uygulama () niyet
Benim kendi programları güncellemek için nasıl biliyorum, ve programları önceden tanımlanmış bir Urı (örneğin sms veya e-posta için) kullanarak nasıl açılacağını biliyorum
MyTracks veya dinliyorlar bilmiyorum başka bir uygulama açmak için bir Niyet oluşturmak için nasıl bilmek istiyorum.
DDMS den bu bilgiyi aldım, ama kullanabileceğim bir Niyet için bu bir dönüm başarılı olmuş etmedim. Bu açılış sadece el MyTracks ne zaman alınır.
Yardımlarınız için teşekkürler
05-06 11:22:24.945: INFO/ActivityManager(76): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks bnds=[243,338][317,417] }
05-06 11:22:25.005: INFO/ActivityManager(76): Start proc com.google.android.maps.mytracks for activity com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks: pid=1176 uid=10063 gids={3003, 1015}
05-06 11:22:26.995: INFO/ActivityManager(76): Displayed activity com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks: 1996 ms (total 1996 ms)
CEVAP
Öncelikle, bu kavramı "Uygulama" Android biraz genişletilmiş.
Bir uygulama - teknik bir süreç birden fazla aktiviteleri, hizmetleri, içerik sağlayıcı ve/veya yayın dinleyici olabilir. Eğer bunlardan en az biri çalışıyorsa, uygulama ve çalışıyor (işlem).
Ne tanımlamak için ne kadar istiyorsun "uygulamasını Başlat".
Tamam... burada deneyebilirsiniz.
action=MAINcategory=LAUNCHERile bir niyet oluşturun- Geçerli bağlama
context.getPackageManagerPackageManager - Niyet
category=LAUNCHER,action=MAINpackageManager.resolveActivity(<intent>, 0)ana/ilk etkinlik için bulunduğupackageManager.queryIntentActivity(<intent>, 0)başlatıcısı - İlgilendiğiniz
ActivityInfo ActivityInfo,packageNamename- Son olarak,
category=LAUNCHER,action=MAIN,componentName = new ComponentName(packageName, name)vesetFlags(Intent.FLAG_ACTIVITY_NEW_TASK)ile birlikte baÅŸka bir niyet oluÅŸturun - Son olarak,
context.startActivity(newIntent)

Kullanarak başka bir faaliyet gösterme...
Nasıl ACTİON_SEND niyet (ve her uygula...
Django başka bir uygulama yabancı anah...
yeniden açın ve zaten önyüklenen bir u...
Paket Adı, Uygulama Adı, Ürün Adı, baş...