2016-08-04 53 views
-1

我有一個客戶想要包含一個可以在兩個應用程序之間切換的圖標。作爲一個例子,讓我們說Facebook應用程序有一個圖標,可以把你帶到messenger,同樣從Messinger到Facebook。當你有兩個獨立的本地應用程序或一個混合和一個本地應用程序時,這有可能如何?如何在iOS和Android中切換兩個移動應用程序?

+1

在Android中,您點擊圖標的事件將觸發對'startActivity()的調用',在那裏你啓動其他應用程序的活動。 – CommonsWare

+1

iOS中存在相同的機制(不同的實現) –

回答

1

如果您知道要打開的應用程序的軟件包名稱,則可以按照此代碼進行操作。包名稱看起來像這樣。 "com.google.android.maps.mytracks"

PackageManager manager = context.getPackageManager(); 
Intent i = manager.getLaunchIntentForPackage(packageName); 
if (i == null) { 
    return false; 
    //throw new PackageManager.NameNotFoundException(); 
} 
i.addCategory(Intent.CATEGORY_LAUNCHER); 
context.startActivity(i);