免安装启动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();
    }
}
上一篇 下一篇

猜你喜欢

热点阅读