2011-11-04 125 views
0

我有一個自定義的家庭更換應用程序,這將不會在市場上發佈。我已經實現了自動更新功能,能夠更新客戶的應用程序。我的問題是,是否有可能使應用程序在更新後默認啓動?現在,如果用戶進行更新,新版本將被下載並安裝(替換舊版本),但同時android會啓動它的默認家庭應用程序(可能是因爲我還無法訪問),用戶必須單擊主頁按鈕,然後選擇我的申請。有沒有一些指令或配置?謝謝。順便說一句。我安裝了以下意圖的更新:下載後自動啓動家庭更換應用程序

Uri packageURI = Uri.parse("package:pl.mymeal.orders"); 
Intent intent = new Intent(Intent.ACTION_VIEW, packageURI); 
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + ApkName)), "application/vnd.android.package-archive"); 
startActivity(intent); 

回答

1

簡短的回答是否定的。 想想安全含義。

+0

實現一個廣播接收器如何監聽ACTION_PACKAGE_REPLACED動作並明確運行包? –

+0

@FilipMajernik試試吧,告訴我們它是怎麼回事。 –

+0

我剛剛嘗試過,但broadcastReceiver沒有被調用。有任何想法嗎? onReceive方法非常簡單,應該只產生包的Uri,但我在日誌中看不到任何東西,任何想法? @Override public void onReceive(Context ctx,Intent intent){Uri data = intent.getData(); Log.d(LOG_TAG,「Uri - 」+ data.toString()); } –

相關問題