免安装启动apk的代码
2023-09-26 本文已影响0人
牵手生活
import android.content.ComponentName;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// apk文件的路径
String apkFilePath = "file:///sdcard/myapp.apk";
// 获取apk文件的Uri
Uri apkUri = Uri.parse(apkFilePath);
// 创建一个启动apk的Intent
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
intent.setComponent(new ComponentName("com.android.packageinstaller", "com.android.packageinstaller.PackageInstallerActivity"));
// 启动apk
startActivity(intent);
// 关闭当前Activity
finish();
}
}