获取剩余内存和剩余SD卡内存

手机里时常会需要测量剩余内存和剩余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);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值