2016-04-14 5 views
0

Android'de bir tarayıcıdan bir çeşit öncelikli uygulama başlatmak istiyorum. Hedef olacaktır: 1. fırlatma uygulaması A ise 2. mevcut değilse, ancak ne olursa uygulaması B mevcut fırlatma uygulaması B 3. geçerli: dükkanınıMevcutsa, eğer mevcutsa, eğer mevcut değilse, B varsa, depolamak için yeniden yönlendirme var mı?

Teşekkür oynamak google app A'ya yönlendirir.

+0

Bunlardan hiçbiri ne şekilde kurulursa kontrol edersiniz? –

+0

Olası kopyası [Android'de başka bir uygulamadan bir uygulama başlat] (http://stackoverflow.com/questions/3872063/launch-an-application-from-another-application-on-android) –

+0

Teşekkürler yazdı ki bir tarayıcıdan başlatılmasını istiyorum. – Skrew

cevap

1

Bunu Evet bu mümkün

public void runApp(String appName) throws IllegalArgumentException { 
    Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
    for (ResolveInfo info : getPackageManager().queryIntentActivities(mainIntent, 0)) { 
     if (info.loadLabel(getPackageManager()).equals(appName)) { 
      Intent launchIntent = getPackageManager().getLaunchIntentForPackage(info.activityInfo.applicationInfo.packageName); 
      startActivity(launchIntent); 
      return; 
     } 
    } 
    throw new IllegalArgumentException("Application not found!"); 
} 
+0

Teşekkürler, ama yazdığım gibi ("bir tarayıcıdan") bir tarayıcıdan başlatmak istiyorum. – Skrew

+0

@Skrew: Tarayıcıyı kaçırdığım için üzgünüm, ancak niyetlerin tarayıcıda çalışmadığını düşünüyorum –

0

paket adı bir uygulama açmak için fonksiyonun aşağıda kullanabilirsiniz. Her şeyden önce size uygulama yoluyla göz atılabilir hale getirin.

<intent-filter> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<category android:name="android.intent.category.BROWSABLE" /> 
<data android:scheme="http" android:host="yourapp.com" android:path="/get/" /> 
</intent-filter> 

Artık bu uygulamaya doğrudan tarayıcıdan ulaşabilirsiniz. Play Store'daki sonra başka bir uygulamaya artık Şimdi bunu yüklüyse Uygulamaya giden kullanıcı veya durumunda yönlendirebilirsiniz

<script> 
    if(navigator.userAgent.match(/android/i)) {  
     // redirect to the Play store  
    } else if(navigator.userAgent.match(/iPhone/i)) {  
     // redirect IOS store  
    } 
</script> 

gibi basit komut dosyası ile Açılış sayfası ekleme .

<a href="http://yourapp.com/get/"/> 

Daha fazla bilgi here'dir.