2017-08-14 91 views
0

我需要知道安裝應用程序時是否可以執行代碼。我已經看到,只有在第一次啓動時纔有辦法運行。但是我需要在安裝時運行代碼。安裝應用程序時運行代碼

我有一個我們開發的應用程序,當我們從Play商店下載一個應用程序在手機的「桌面」中創建一個圖標時,我們轉到另一個商店(IBM Store)。從IBM存儲,這不會發生,我不得不從代碼

Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class); 
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

Intent addIntent = new Intent(); 
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); 
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Movistar Click"); 
addIntent.setAction("com.android.launcher.action.UNINSTALL_SHORTCUT"); 
getApplicationContext().sendBroadcast(addIntent); 

addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.icon)); 
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); 
getApplicationContext().sendBroadcast(addIntent); 

執行。然而這段代碼做的應用程序打開時,安裝而不是當它。

安裝應用程序時有沒有辦法運行代碼?

+2

nope這是不可能的 – Max

+0

@Max有沒有什麼方法可以創建快捷方式圖標呢? – sioesi

+0

我相信如果你有一個適當的drawable它應該創建一個圖標......也許這是IBM商店的一個細節。嘗試從IBM商店下載任何其他應用程序,並檢查其圖標 – Max

回答

2

我需要知道在安裝應用程序時是否可以執行代碼。

不,對不起。

但我需要時安裝

所以做惡意軟件編寫者運行代碼。

當一個應用程序從Play商店下載在手機

這是由用戶和主屏幕實施,「桌面」創建圖標,以及潛在的應用分銷渠道。因此,例如,我在Play商店和我的主屏幕—上關閉了—,因爲恕我直言,這是一個非常愚蠢的「功能」。

我不得不從代碼

做沒有爲每個主屏實現,以支持該廣播沒有要求。另外請注意,這是在Android 8.0上用另一個系統直接替換的。

相關問題