Kotlin 卸载APP自身

ybst · · 153 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
 1 package com.example.batdw01.myapplication
 2 
 3 import android.net.wifi.WifiManager
 4 import android.support.v7.app.AppCompatActivity
 5 import android.os.Bundle
 6 import android.content.Intent
 7 import android.net.Uri
 8 import kotlinx.android.synthetic.main.activity_main.*
 9 
10 
11 class MainActivity : AppCompatActivity() {
12 
13     override fun onCreate(savedInstanceState: Bundle?) {
14         super.onCreate(savedInstanceState)
15         setContentView(R.layout.activity_main)
16 
17         //Kotlin 给按钮添加事件
18         btnUninstall.setOnClickListener { uninstallMe(); }
19     }
20 
21     fun uninstallMe(){
22 
23         //Kotlin调用字符串资源
24         txtInfo.text = getString( R.string.uninstalling );
25 
26         //Kotlin调用系统功能卸载APP自身
27         val packageUri = Uri.parse("package:" + this@MainActivity.packageName)
28         val intent = Intent(Intent.ACTION_DELETE, packageUri)
29         startActivity(intent)
30     }
31 
32 }

需要权限:

    <permission android:name="android.permission.DELETE_PACKAGES" />

 

本文来自:博客园

感谢作者:ybst

查看原文:Kotlin 卸载APP自身

153 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet