Google Play에서 앱을 설치하려고합니다. Google Play 스토어 URL을 열면 Google Play가 열리고 뒤로 버튼을 누르면 활동이 재개된다는 것을 이해할 수 있습니다.
Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(appURL));
marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(marketIntent);
활동으로 돌아갈 때 onResume()
앱이 설치되었는지 확인하기 위해 이것을 호출하려고했지만 오류가 발생합니다.
@Override
protected void onResume() {
super.onResume();
boolean installed = false;
while (!installed) {
installed = appInstalledOrNot(APPPACKAGE);
if (installed) {
Toast.makeText(this, "App installed", Toast.LENGTH_SHORT).show();
}
}
}
private boolean appInstalledOrNot(String uri) {
PackageManager pm = getPackageManager();
boolean app_installed = false;
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
app_installed = true;
}
catch (PackageManager.NameNotFoundException e) {
app_installed = false;
}
return app_installed ;
}
오류는 다음과 같습니다.
E / AndroidRuntime (796) : java.lang.RuntimeException : 활동을 시작할 수 없음 ComponentInfo {com.example.appinstaller / com.example.appinstaller.MainActivity} : android.content.ActivityNotFoundException : 의도를 처리 할 활동이 없습니다. {act = android .intent.action.VIEW dat = market : // details? id = com.package.name flg = 0x40080000}
나는 활동이라고 생각한다 onPause()
. 그것을 구현하는 더 좋은 방법이 있습니까? 앱 설치가 완료되었는지 확인하려고합니다.