2011-02-07 189 views
0

我試圖從另一個啓動應用程序。我使用了fingerpaint api演示,並添加了一個保存和一些不同的畫筆,並且像用戶一樣提示保存圖片以選擇類似於photoshop的內容,以便對照片進行光控操作的顏色校正,並且一旦完成照片及其在photoshop中保存的fingerpaint應用程序會重新打開它們在屏幕上操作的照片,並準備好讓它們添加更多內容,以便他們選擇這樣做。android-如何從您的應用程序在Android中啓動應用程序

我必須設置後臺活動才能讀取photoshops狀態以及何時保存?那就是我想我會做的事,但林不知道在這一點上。

我不是要求某人爲我編寫代碼,但如果任何人有一個關於如何或在哪裏可以看到一個應用程序的例子打開另一個將是很棒的想法。

(請不要這麼含糊地說一下,因爲實在是太大了很多信息,通過把眼光放在那裏android.com開發部分,我花一半的一天已經有:P)

+0

一旦你開始另一個應用程序,你無法控制活動狀態的控制流發生了什麼。所以你不能指望打開photoshop,然後在用戶保存時通知。這是不可能的。 – Falmarri 2011-02-07 20:06:29

+0

處理您的要求的一種方法是期望用戶將照片保存在同一個文件中。您可以繼續輪詢應用中服務中文件的時間戳更改。一旦看到文件中的任何更改都會向用戶顯示通知,用戶可以從中通過該應用程序打開照片。您必須小心處理不必要的輪詢並鎖定文件。 – dipu 2011-02-07 20:18:11

回答

1

Intents用於啓動其他活動。最好的辦法是保存圖像並獲取圖像的uri。

Intent i = new Intent(Intent.ACTION_EDIT, imageUri); 
this.startActivity(i); 

這將啓動任何可以處理該uri和意圖類型的活動。您還可以使用createChooser爲用戶提供選擇活動的選項。 (類似於在大多數應用程序中使用共享選項)。

要做到節約承認我不確定startActivityForResult會做你想做的。這取決於Photoshop應用程序的設置。

相關問題