java中launch方法,Java AppUtils.launchApp方法代码示例
import com.blankj.utilcode.util.AppUtils; //导入方法依赖的package包/类
@Override
public void onWidgetClick(View view) {
switch (view.getId()) {
case R.id.btn_install_app:
if (AppUtils.isInstallApp(Config.TEST_PKG)) {
ToastUtils.showShort(R.string.app_install_tips);
} else {
PermissionHelper.requestStorage(new PermissionHelper.OnPermissionGrantedListener() {
@Override
public void onPermissionGranted() {
AssertHelper.releaseInstallApk(new AssertHelper.OnReleasedListener() {
@Override
public void onReleased() {
AppUtils.installApp(
Config.TEST_APK_PATH,
"com.blankj.androidutilcode.provider"
);
}
});
}
});
}
break;
case R.id.btn_install_app_silent:
if (AppUtils.isInstallApp(Config.TEST_PKG)) {
ToastUtils.showShort(R.string.app_install_tips);
} else {
if (AppUtils.installAppSilent(Config.TEST_APK_PATH)) {
ToastUtils.showShort(R.string.install_successfully);
} else {
ToastUtils.showShort(R.string.install_unsuccessfully);
}
}
break;
case R.id.btn_uninstall_app:
if (AppUtils.isInstallApp(Config.TEST_PKG)) {
AppUtils.uninstallApp(Config.TEST_PKG);
} else {
ToastUtils.showShort(R.string.app_uninstall_tips);
}
break;
case R.id.btn_uninstall_app_silent:
if (AppUtils.isInstallApp(Config.TEST_PKG)) {
if (AppUtils.uninstallAppSilent(Config.TEST_PKG, false)) {
ToastUtils.showShort(R.string.uninstall_successfully);
} else {
ToastUtils.showShort(R.string.uninstall_unsuccessfully);
}
} else {
ToastUtils.showShort(R.string.app_uninstall_tips);
}
break;
case R.id.btn_launch_app:
AppUtils.launchApp(this.getPackageName());
break;
case R.id.btn_exit_app:
AppUtils.exitApp();
break;
case R.id.btn_get_app_details_settings:
AppUtils.getAppDetailsSettings();
break;
}
}
java中launch方法,Java AppUtils.launchApp方法代码示例相关推荐
- java中to date_Java Date toInstant()用法及代码示例
Java中Date类的toInstant()方法用于将Date对象转换为Instant对象.在转换过程中会创建一个Instant,用于表示时间轴上与此日期相同的点. 用法: public Instan ...
- java中的getfirst_Java LinkedList getFirst()用法及代码示例
Java.util.LinkedList.getFirst()方法用于从LinkedList或列表开头的元素中获取或检索第一个元素. 用法: LinkedList.getFirst() 参数:此方法不 ...
- java 中negate()_Java BigInteger negate()用法及代码示例
先决条件:BigInteger基础 的java.math.BigInteger.negate()方法返回一个BigInteger,其值为(-this). negate()方法将更改BigInteger ...
- java语言 文件上传,java中实现文件上传的方法
java中实现文件上传的方法 发布时间:2020-06-19 10:29:11 来源:亿速云 阅读:86 作者:Leah 这篇文章给大家分享的是java中实现文件上传的方法,相信大部分人都还没学会这个 ...
- Java中创建数组的几种方法
Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...
- 在 Java 中初始化 List 的五种方法
转载自 在 Java 中初始化 List 的五种方法 Java 中经常需要使用到 List,下面简单介绍几种常见的初始化方式. 1.构造 List 后使用 List.add 初始化 List< ...
- 高级 | Java中获取类名的3种方法
转载自 高级 | Java中获取类名的3种方法 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonical ...
- 谈谈java中遍历Map的几种方法
java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map public ...
- Java 中 List 分片的 5 种方法!
作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时 ...
- Java中的length字段和length()方法
本文主要讲述Java中的length字段和length()方法,有需要的朋友可以参考下,更多Java教程知识,请登陆疯狂软件教育官网. 首先,你能快速回答下面的问题吗? 如果没有IDE(集成开发环境) ...
最新文章
- BeanShell变量的基本范围
- ios 关于block传值报错
- 设计模式学习 - 工厂模式
- 简单几步教你怎么在路由器上搭建PHP环境的网站
- 数据结构和算法(03)---栈和队列(c++)
- k8s + 微服务,王炸!
- 【Linux】关于Linux操作系统的配置步骤
- 性能分析工具GpProfile
- 基于x86汇编的飞机大战
- 什么是公司Offer里的RSU?
- macOS看视频卡顿如何修复
- Go36-36,37-字符串
- 最通俗易懂---多分类学习之OvO、OvR、MvM
- AVS2解码图像管理
- 数据分析前景怎么样?好不好?
- 如何激活预装的office
- 【LOJ #6617】「THUPC 2019」摆家具 / furniture(DP / BSGS / 矩阵快速幂)
- matlab 构建雅可比矩阵,matlab jacobian函数
- 得到经纬度数据使用Plotly画世界地图(美赛心得)
- 程序人生 - 数字化人民币的无网络支付是如何实现的?
热门文章
- Angular里ngClass的一个使用例子
- 如何自定义SAP Spartacus店铺的购物车图表css风格
- ABAP面试题系列:写一组会出现死锁(Deadlock)的ABAP程序
- get event by http request via CL_HTMLB_MANAGER
- ABAP, Maven, CF App和Webpack的build
- 利用ES6的Generator语法实现自定义iterator
- SAP UI5 resource servlet
- Note Navigation incident local change
- why SAP OData default 100 entries are returned
- 云端的ABAP Restful服务开发