App(a):判斷是否為App(b)是否存在,不存在選擇下載 存在后台狀態直接喚醒 否則直接打開
App(a)部分代碼
if (checkPackage("com.xxx.android")) {
if (ToolsUtils.isBackgroundRunning(this, "com.xxx.android")) {
Intent intent = new Intent();
intent.setPackage("com.xxx.android");
intent.setAction("com.xxx.android.open");
sendBroadcast(intent);
} else {
PackageManager packageManager = getPackageManager();
Intent intent = new Intent();
intent = packageManager
.getLaunchIntentForPackage("com.xxx.android");
startActivity(intent);
}
} else {
Toast.makeText(this, "點擊下載app", Toast.LENGTH_SHORT).show();
}
App(b)部分代碼 通過廣播喚醒app
AndroidManifest.xml
<receiver android:name="com.eqiyun.android.broadcast.OpenAppReceiver" >
<intent-filter>
<action android:name="com.eqiyun.android.open" />
</intent-filter>
</receiver>
