2013-03-26 155 views
6

我試圖在另一個應用程序中打開另一個已安裝的android應用程序,只需單擊一個按鈕即可。新應用程序應該在調用應用程序的屏幕的一部分中打開。在另一個應用程序中打開一個Android應用程序

目前,我的代碼創建了一個新的意圖,並在其中運行被調用的應用程序。呼叫應用程序消失。這裏是我的代碼:

 b.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      PackageManager pm = getPackageManager(); 
      Intent intent = pm.getLaunchIntentForPackage("com.ritwik.camera"); 
      startActivity(intent); 
     } 

    }); 

理想的情況下,它應該作爲同一畫面的一部分打開,沒有將靠邊站父(調用)應用程序。我怎麼做?

+1

很明顯,這個過程是基於多屏幕支持的,因爲像S3和Grand這樣的新設備已經實現了在單個屏幕上啓動多個應用程序 – Pratik 2013-03-26 12:22:29

+0

您是否獲得了任何需求的成功,我堅持相同。 – skygeek 2013-06-23 14:06:19

回答

3

當你開始打算向執行另一應用(即,因爲要實現一個發射器或主菜單更換)你實際上問機器人執行與特定的包裝標識的應用程序(或滿足一些特定的約束條件之一,比如處理圖片,視頻等的能力),沒有任何關於它包含的活動的線索或參考(也沒有獲得任何...的能力)。

因此,我不認爲你正在努力實現是可能的操作系統的最新版本(除非一些供應商正在提供擴展來做到這一點,看到PRATIK註釋)。

+0

從Android 3.0開始,AFAIK支持分屏功能([Adaptive UI](http://developer.android.com/training/multiscreen/adaptui.h​​tml))。所以我沒有得到你的意思,說「目前的操作系統是不可能的」。請介意澄清? – 2013-03-26 12:53:12

+1

自適應用戶界面(確實支持Android 3.0,但已通過支持庫返回)允許您創建應用程序,其中輕量級和多用途的「類活動」類(稱爲「碎片」)可以放置在不同的幾何圖形上您的屏幕(例如並排顯示分屏),但取決於您的屏幕數量和放置位置。它不允許並排打開不同的應用程序。順便檢查一下:http://developer.android.com/guide/components/fragments.html(它不是做你想做的,但你仍然會喜歡它:)) – Rick77 2013-03-28 11:17:58

1

據我所知,這是不可能的。您只能啓動新的活動,但您無法控制它。

編輯:有些器件提供了Cornerstone或類似的框架這種可能性,但我還沒有看到開發者使用該爲自己的應用程序的選項。

1

新應用程序應該在調用應用程序的屏幕的一部分中打開。

這是不可能與傳統的第三方應用程序的用戶界面。

AFAIK,Android 3.0以上版本支持分屏功能(Adaptive UI)。

這與將第三方應用的UI嵌入到自己的內容無關。

所以我沒有得到你的意思是「這是不可能的OS的最新版本」

它不提供任何Android版本說什麼好公佈了至三月2013年9月26日,美國東部時間上午9點50分。

某些設備製造商,如三星,已經擴展了Android的多窗口功能。但是,對這些窗口的控制在於用戶和(修改後的)操作系統。除非他們的S-Pen SDK中有這樣的東西,否則你無法啓動另一個窗口。

的Android還具有RemoteViews,這是通過進程之間的簡化UI的一種手段。使用此功能,一個應用可以嵌入其他應用發佈的RemoteViews。例如,您可以在主屏幕上通過應用程序窗口小部件看到這一點。但是,這兩個應用程序都必須牢記這一點,例如發佈AppWidgetProvider的應用程序將應用程序窗口小部件提供給主屏幕。

+0

是否有可能,如果我想要的兩個應用程序這個嵌入是我的嗎?給我一個方向,如果你可以在這個鏈接; - http://stackoverflow.com/questions/17228145/embed-activity-of-application-a-inside-application-bs-viewgroup-in-android – skygeek 2013-06-23 09:01:49

相關問題