package com.innoace.test.install; import java.io.File; import android.app.Activity; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; import android.util.Log; public class APKInstall extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); File apkFile = new File("/sdcard/FileBrowser.apk"); Uri apkUri = Uri.fromFile(apkFile); Log.i("APKInstall", "Set apk path"); try { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType( Uri.fromFile(apkFile), "application/vnd.android.package-archive"); startActivity(intent); Log.i("APKInstall", "APK installed"); } catch (Exception e) { // TODO: handle exception Log.i("APKInstall", e.getMessage()); } // PackageManager pm = getPackageManager(); // pm.installPackage(apkUri); } }
로그인 유지
가능합니다만 설치시에 자동으로 되지 않고 사용자에게 권한을 보여주면서 설치여부를 묻는 창이 뜰겁니다.