整理了一些通过intent隐示意图判断是否安装某apk或者通过第三方软件打开文件。
判断程序是否已安装:
private boolean isPkgInstalled(String pkgName) {
PackageInfo packageInfo = null;
try {
packageInfo = this.getPackageManager().getPackageInfo(pkgName, 0);
}
catch (NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
if (packageInfo == null) {
return false;
} else {
return true;
}
}
在线下载应用
Uri uri = Uri.parse("market://details?id=com.storm.smart");//id为包名
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
在线打开文件:
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse("ip地址");
intent.setData(content_url);
intent.setClassName("com.storm.smart","com.storm.smart.MainActivity");
startActivity(intent);
打开本地文件:
Intent intent = new Intent("android.intent.action.VIEW");
intent.addCategory("android.intent.category.DEFAULT");
intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK);
Uri uri = Uri.fromFile(new File("本地地址"));
intent.setDataAndType (uri, "image/*");//image:类型
startActivity(intent);