2011-11-01 28 views
0

啓動應用程序,我已經應用A和應用B如何從另一個

我想從A推出B和只有A(所以沒有選擇器)

我不想使用因爲 它不可擴展

我的應用程序A去10個不同的市場。

所以我不想硬編碼包像

getPackageManager()。getLaunchIntentForPackage(com.myapp.androidmarket)和getPackageManager()。getLaunchIntentForPackage(com.myapp.someothermarket)等。

進一步,如果我添加一個新的A到一些新的市場後,我鬆開B.

然後我需要爲新的A添加新包B和重新發布B,使用它可以啓動新的A爲新市場設計

所以我想要使用某種方案可以用程序啓動應用程序嗎?

回答

0

這似乎是一個非常簡單的情況下自定義意圖從任何版本的A可能選擇創建啓動應用程序B. SO和其他地方有許多相關的問題,但這可能不是一個糟糕的起點Launch an application from another application on Android

我不知道你所說的

進一步,如果我添加一個新的A到一些新的市場後,我鬆開B.

然後我需要添加新的包是什麼意思新A到B並重新發布B,以便它可以推出專爲新市場設計的新A

但是也許你在腦海中有不同的分辨率?通過定製意圖,不需要重新發布目標以適應未來的呼叫者。

+0

說我硬編碼在應用程序B getLaunchIntentForPackage(「com.package.application_A_Free」); getLaunchIntentForPackage(「com.package.application_A_Full」); 我不想這樣做。 (這是你發送的鏈接建議去) 然後我釋放APP B與這些路徑。 APP B在市場上銷售。 我推薦我需要發佈新版本的App A For Amazon MArket。 那我需要去B的市場來源 並且加上 getLaunchIntentForPackage(「com.package.application_A_Amazon」); 並重新發布B <意味着B需要經歷Q/A週期。 不可擴展 – user498584