如何获取android手机中已安装应用信息
这篇文章主要介绍了如何获取android手机中已安装应用信息,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

10年积累的成都网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有河间免费网站建设让你可以放心的选择与我们合作。
直接拿来就用:
/**
* 是否已经安装该应用
* @param context
* @param apk_package 包名
* @return
*/
public static boolean isInstallApp(Context context, String apk_package) {
PackageInfo packageInfo;
try {
packageInfo = context.getPackageManager().getPackageInfo(
apk_package, 0);
} catch (NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
if(packageInfo !=null ){
return true;
}
return false;
}
/**
* 遍历一个路径下的文件夹内的指定文件
* @param Path 搜索目录
* @param Extension 扩展名(判断的文件类型的后缀名)
* @param IsIterative 是否进入子文件夹
* @return
*/
public static final List GetFiles(String Path, String Extension,boolean IsIterative) {
List apklist = new ArrayList(); // 结果 List
try {
File[] files = new File(Path).listFiles();
for (int i = 0; i < files.length; i++) {
File f = files[i];
if (f.isFile()) {
if (f.getPath() .substring(f.getPath().length() - Extension.length()) .equals(Extension)) // 判断扩展名
apklist.add(f.getPath());
if (!IsIterative)
break; //如果不进入子集目录则跳出
} else if (f.isDirectory() && f.getPath().indexOf("/.") == -1) // 忽略点文件(隐藏文件/文件夹)
GetFiles(f.getPath(), Extension, IsIterative); //这里就开始递归了
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return apklist;
}
/**
* 根据本地路径安装apk
* @param apk_url
*/
public static void installApkFromLocalPath(Context context,String apk_url){
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(apk_url)), "application/vnd.android.package-archive");
context.startActivity(intent);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
/**
* 卸载应用
* @param context
* @param apk_pkg 包名
*/
public static void unInstallApkFromPackage(Context context,String apk_pkg){
try {
Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:"+apk_pkg));
context.startActivity(intent);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
/**
* 根据包名打开另外一个应用
* @param context
* @param apk_pkg 包名
*/
public static void openApkFromPackage(Context context,String apk_pkg){
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setComponent(new ComponentName(context, apk_pkg));
context.startActivity(intent);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
} 感谢你能够认真阅读完这篇文章,希望小编分享的“如何获取android手机中已安装应用信息”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
文章标题:如何获取android手机中已安装应用信息
标题来源:http://www.cqwzjz.cn/article/pogsoe.html


咨询
建站咨询
