2014-02-06 33 views
0

我開始從我的應用程序內安裝一個有針對性的應用程序的谷歌播放存儲。 - 有沒有辦法知道,如果用這種意圖安裝應用Programmaticaly從谷歌播放安裝應用程序並得到迴應

try { 
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName))); 
} catch (android.content.ActivityNotFoundException ANFE) { 
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName))); 
} 

問題是

我知道這可以通過使用像這樣能實現嗎?會在startActivityForResult()這裏工作嗎?我可以期待什麼樣的反應?

回答

0

當您啓動您的意圖喲後,您的應用程序可以觀看廣播ACTION_PACKAGE_ADDED(請參閱文檔here)。

你應該做的是:

  1. 在您的應用程序添加一個服務來聽ACTION_PACKAGE_ADDED
  2. 在該服務中,檢查是否將名字與你想那麼一個觸發你想要的事件。 。
  3. 啓動您的意圖,就像在你的問題,並等待被觸發的服務..

只要你想這可能不是那麼簡單,但我認爲這是唯一的辦法。

相關問題