美文网首页Android
安卓通过代码安装应用和卸载应用

安卓通过代码安装应用和卸载应用

作者: 蓝不蓝编程 | 来源:发表于2023-02-12 21:46 被阅读0次

    卸载应用

    1. AndroidManifest.xml增加权限
    <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
    
    1. 调用代码
    fun uninstallAPK(apkPackageName: String) {
            val intent = Intent(Intent.ACTION_DELETE)
            intent.data = Uri.parse("package:$apkPackageName")
            startActivity(intent)
        }
    

    安装应用

    1. AndroidManifest.xml增加权限
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
    
    1. 调用代码
    fun install(context: Context, apkFilePath: String) {
        val intent = Intent(Intent.ACTION_VIEW)
        val file = File(apkFilePath)
        val uri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".FileProvider", file)
        val type = "application/vnd.android.package-archive"
        intent.setDataAndType(uri, type)
        intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
        context.startActivity(intent)
    }
    

    相关文章

      网友评论

        本文标题:安卓通过代码安装应用和卸载应用

        本文链接:https://www.haomeiwen.com/subject/zxqdkdtx.html