获取剩余内存和剩余SD卡内存
来源:互联网 发布:京东域名是跟谁买的 编辑:程序博客网 时间:2024/06/11 17:05
手机里时常会需要测量剩余内存和剩余SD卡内存,通用写法
private String getAvailROM() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();// 得到可用区块
有多少个
long availsd = blockSize * availableBlocks;
return Formatter.formatFileSize(this, availsd);
}
/**
* 获取可用sd卡空间(手机外部空间)的大小
*
* @return
*/
private String getAvailSD() {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();// 得到可用区块
有多少个
long availsd = blockSize * availableBlocks;
return Formatter.formatFileSize(this, availsd);
}
以及启动一个程序
/**
* 开启应用程序
*/
private void startApplication() {
//开启某一个应用程序里面的第一个activity.
//获取这个应用程序的清单文件. manifest.xml
try {
PackageInfo packInfo = getPackageManager
().getPackageInfo(clickedPackname,PackageManager.GET_ACTIVITIES);
ActivityInfo[] activityInfos = packInfo.activities;
if(activityInfos!=null&&activityInfos.length>0){
ActivityInfo activityInfo = activityInfos[0];
String className = activityInfo.name;
String packname = activityInfo.packageName;
Intent intent = new Intent();
intent.setClassName(packname, className);
startActivity(intent);
}else{
Toast.makeText(this, "当前应用程序没有界面",
0).show();
}
} catch (NameNotFoundException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "无法开启当前应用
程序", 0).show();
}
}
卸载一个程序
private void uninstallApplication(String clickedPackname) {
// <action android:name="android.intent.action.VIEW" />
// <action android:name="android.intent.action.DELETE" />
// <category android:name="android.intent.category.DEFAULT" />
// <data android:scheme="package" />
Intent intent = new Intent();
intent.setAction("android.intent.action.DELETE");
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("package:" + clickedPackname));
startActivityForResult(intent, 0);
}
最原始的短信分享
/**
* 分享一个应用程序
*/
private void shareApplication() {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.addCategory("android.intent.category.DEFAULT");
intent.putExtra(Intent.EXTRA_TEXT,
"推荐你使用一款软件,软件的下载地址
为:https://play.google.com/store/apps/details?id="
+ clickedPackname);
intent.setType("text/plain");
startActivity(intent);
}
private String getAvailROM() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();// 得到可用区块
有多少个
long availsd = blockSize * availableBlocks;
return Formatter.formatFileSize(this, availsd);
}
/**
* 获取可用sd卡空间(手机外部空间)的大小
*
* @return
*/
private String getAvailSD() {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();// 得到可用区块
有多少个
long availsd = blockSize * availableBlocks;
return Formatter.formatFileSize(this, availsd);
}
以及启动一个程序
/**
* 开启应用程序
*/
private void startApplication() {
//开启某一个应用程序里面的第一个activity.
//获取这个应用程序的清单文件. manifest.xml
try {
PackageInfo packInfo = getPackageManager
().getPackageInfo(clickedPackname,PackageManager.GET_ACTIVITIES);
ActivityInfo[] activityInfos = packInfo.activities;
if(activityInfos!=null&&activityInfos.length>0){
ActivityInfo activityInfo = activityInfos[0];
String className = activityInfo.name;
String packname = activityInfo.packageName;
Intent intent = new Intent();
intent.setClassName(packname, className);
startActivity(intent);
}else{
Toast.makeText(this, "当前应用程序没有界面",
0).show();
}
} catch (NameNotFoundException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "无法开启当前应用
程序", 0).show();
}
}
卸载一个程序
private void uninstallApplication(String clickedPackname) {
// <action android:name="android.intent.action.VIEW" />
// <action android:name="android.intent.action.DELETE" />
// <category android:name="android.intent.category.DEFAULT" />
// <data android:scheme="package" />
Intent intent = new Intent();
intent.setAction("android.intent.action.DELETE");
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("package:" + clickedPackname));
startActivityForResult(intent, 0);
}
最原始的短信分享
/**
* 分享一个应用程序
*/
private void shareApplication() {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.addCategory("android.intent.category.DEFAULT");
intent.putExtra(Intent.EXTRA_TEXT,
"推荐你使用一款软件,软件的下载地址
为:https://play.google.com/store/apps/details?id="
+ clickedPackname);
intent.setType("text/plain");
startActivity(intent);
}
0 0
- 获取剩余内存和剩余SD卡内存
- 获取sd卡剩余内存
- 获取手机内存、SD卡总容量和剩余容量
- Android 获取剩余的内存 和SD卡的容量
- 获取到剩余内存
- 获取SD卡剩余容量
- 获取SD卡剩余空间
- 获取linux可用内存 剩余内存
- Android获取cpu使用率,剩余内存和硬盘容量
- 获取SD卡的剩余空间
- 获取SD卡的剩余容量
- 获取SD卡的剩余容量
- 安卓获取sd卡剩余空间
- 黑马Android:获取sd卡剩余容量
- Android获取SD卡剩余空间
- android获取系统剩余可用内存信息
- 获取系统剩余可用内存信息
- 获得内存卡的剩余内存
- 计算机系统概论——笔记(1)
- 这些书你读过一多半,你就是编程大牛!
- Java内存回收知识(读书笔记)--深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)--2.2
- 写给小白的mysql入门教程
- 慕课网--实现动态自动匹配输入内容
- 获取剩余内存和剩余SD卡内存
- WordPress 安装主题时 提示 “无法创建目录”
- [leetcode]219. Contains Duplicate II
- POJ的DP题
- ReactNative: 不一样的 HelloWorld
- JAVA学习之路
- Java学习(4)-JavaBean
- 【《代码整洁之道》精读与演绎】之一 让代码比你来时更干净
- Struts2 的深入理解与使用(二)---配置文件详解(一)