AppUtils获取版本号等(转的他人的)
来源:互联网 发布:买下跳跃网络要多少钱 编辑:程序博客网 时间:2024/05/22 03:31
- package com.anew.note.utils;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import java.io.File;
import java.util.List;
/**
* Created by starry on 2016/8/2.
*/
public class AppUtils {
private AppUtils() { throw new UnsupportedOperationException("cannot be instantiated");}/** * 安装指定路径下的Apk */public static void installApk(Activity activity, String filePath, int requsetCode) { Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.setDataAndType(Uri.fromFile(new File(filePath)), "application/vnd.android.package-archive"); activity.startActivityForResult(intent, requsetCode);}/** * 卸载指定包名的App */public static void uninstallApp(Activity activity, String packageName, int requsetCode) { Intent intent = new Intent(); intent.setAction("android.intent.action.DELETE"); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("package:" + packageName)); activity.startActivityForResult(intent, requsetCode);}/** * 获取App名称 */public static String getAppName(Context context) { try { PackageManager packageManager = context.getPackageManager(); PackageInfo packageInfo = packageManager.getPackageInfo( context.getPackageName(), 0); int labelRes = packageInfo.applicationInfo.labelRes; return context.getResources().getString(labelRes); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return null;}/** * 获取当前App版本号 */public static String getVersionName(Context context) { String versionName = null; PackageManager pm = context.getPackageManager(); PackageInfo info = null; try { info = pm.getPackageInfo(context.getApplicationContext().getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } if (info != null) { versionName = info.versionName; } return versionName;}/** * 获取当前App版本Code */public static int getVersionCode(Context context) { int versionCode = 0; PackageManager pm = context.getPackageManager(); PackageInfo info = null; try { info = pm.getPackageInfo(context.getApplicationContext().getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } if (info != null) { versionCode = info.versionCode; } return versionCode;}/** * 打开指定包名的App */public static void openOtherApp(Activity activity, String packageName) { PackageManager manager = activity.getPackageManager(); Intent launchIntentForPackage = manager.getLaunchIntentForPackage(packageName); if (launchIntentForPackage != null) { activity.startActivity(launchIntentForPackage); }}/** * 打开指定包名的App应用信息界面 */public static void showAppInfo(Activity activity, String packageName) { Intent intent = new Intent(); intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS"); intent.setData(Uri.parse("package:" + packageName)); activity.startActivity(intent);}/** * 分享Apk信息 */public static void shareApkInfo(Activity activity, String info) { Intent intent = new Intent(); intent.setAction("android.intent.action.SEND"); intent.addCategory("android.intent.category.DEFAULT"); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, info); activity.startActivity(intent);}/** * 判断当前App处于前台还是后台 * 需添加<uses-permission android:name="android.permission.GET_TASKS"/> * 并且必须是系统应用该方法才有效 */public static boolean isApplicationBackground(final Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); @SuppressWarnings("deprecation") List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1); if (!tasks.isEmpty()) { ComponentName topActivity = tasks.get(0).topActivity; if (!topActivity.getPackageName().equals(context.getPackageName())) { return true; } } return false;}
}
0 0
- AppUtils获取版本号等(转的他人的)
- Android获取手机的版本号等信息
- 应用程序的名称和版本号等详细信息的获取
- Android获取手机的版本号等信息的代码
- 怎样获取exe,dll,ocx等PE文件的版本号
- 获取应用的初次安装时间,版本号等信息
- 获取apk包的信息:版本号,名称,图标等
- iOS获取当前版本号 Bundle Id等信息的方法
- iOS获取当前版本号 Bundle ID等信息的方法
- 获取Android应用的初次安装时间,版本号等信息
- 获取APP的版本号,名称,序列号,设备名称等
- 常见的程序的属性获取(版本号,bundle id 等)
- DLL 版本号的获取
- 获取OCX的版本号
- 获取manifest的版本号
- 获取可执行文件的版本号
- 获取数据库的版本号
- 获取应用的版本号
- 1123. Is It a Complete AVL Tree (30)
- (2)Spring Boot返回json数据【从零开始学Spring Boot】
- Atitit常见的标准化组织与规范数量jcp ecma iso
- LeetCode 49. Group Anagrams
- PHP登录注册系统下
- AppUtils获取版本号等(转的他人的)
- 正则表达式匹配中文字符
- [tolua++] 永远不要用tolua.type
- 用python画直方图--python学习笔记20
- HBase的Rowkey设计(mark)
- 循环request的参数和头信息
- Hdu-4609 3-idiots(NTT)
- 遍历子字符串 判断是否有对应字符串
- python优雅实现适配器