实习笔记-10
读取软件
- 声明权限
1
2
3
4
5
6
7
8
9<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<!-- 对于安卓11开始 -->
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
tools:ignore="QueryAllPackagesPermission" />
<queries>
<intent>
<action android:name="android.intent.action.MAIN" />
</intent>
</queries>
1 | val pm = context.applicationContext.packageManager |
- 该操作比较耗时,在新线程或协程job中执行
获取应用Label(应用名) , 应用图标和应用安装时间
1 | info.loadIcon(pm) |
卸载软件
发送intent
1
2
3
4val intent = Intent(Intent.ACTION_DELETE)
intent.data = Uri.parse("package:$packageName")
intent.putExtra(Intent.EXTRA_RETURN_RESULT, true)
mStartActivity.launch(intent)注册StartActivityForResult
1 | private val mStartActivity = |
ActivityResultContract
1 | //第一步,注册交互数据回调监听 |