王立平--scard0与scard1分别指的是什么?以及路径获取

一般是:

scard0:指系统内部存储

scard1:指外插的sd卡

也有特例。。

分别获取路径的方法:

package com.main;

import java.lang.reflect.Method;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.storage.StorageManager;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

public class MainActivity extends Activity {
	TextView tv1;
	TextView tv2;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		tv1 = (TextView) findViewById(R.id.tv1);
		tv2 = (TextView) findViewById(R.id.tv2);
		String str1 = getPrimaryStoragePath();
		String str2 = getSecondaryStoragePath();
		tv1.setText(str1);
		tv2.setText(str2);

	}

	private static final String TAG = "PhoneStatusBarPolicy";

	public String getPrimaryStoragePath() {
		try {
			StorageManager sm = (StorageManager) getSystemService(Context.STORAGE_SERVICE);
			Method getVolumePathsMethod = StorageManager.class.getMethod(
					"getVolumePaths", null);
			String[] paths = (String[]) getVolumePathsMethod.invoke(sm, null);
			// first element in paths[] is primary storage path
			return paths[0];
		} catch (Exception e) {
			Log.e(TAG, "getPrimaryStoragePath() failed", e);
		}
		return null;
	}

	public String getSecondaryStoragePath() {
		try {
			StorageManager sm = (StorageManager) getSystemService(Context.STORAGE_SERVICE);
			Method getVolumePathsMethod = StorageManager.class.getMethod(
					"getVolumePaths", null);
			String[] paths = (String[]) getVolumePathsMethod.invoke(sm, null);
			// second element in paths[] is secondary storage path
			return paths[1];
		} catch (Exception e) {
			Log.e(TAG, "getSecondaryStoragePath() failed", e);
		}
		return null;
	}

	public String getStorageState(String path) {
		try {
			StorageManager sm = (StorageManager) getSystemService(STORAGE_SERVICE);
			Method getVolumeStateMethod = StorageManager.class.getMethod(
					"getVolumeState", new Class[] { String.class });
			String state = (String) getVolumeStateMethod.invoke(sm, path);
			return state;
		} catch (Exception e) {
			Log.e(TAG, "getStorageState() failed", e);
		}
		return null;
	}
}
红米手机的效果:

效果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzQyNTUyNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

时间: 2024-10-05 13:41:08

王立平--scard0与scard1分别指的是什么?以及路径获取的相关文章

王立平--AES加密图片实现 SkImageDecoder::Factory return null

这个问题是在加密图片,存入sd卡,在解密出来展示,出现的.我个人研究了非常久没解决.最后经过高人指点,最终攻克了. 在此,拿出来分享,希望各位少走弯路. 我之前的设计思路是:(能够不看哦) 1.把图片从drawable读入成bitmap 2.bitmap-->byte 3.调用AES的byte加密算法. 4.加密成byte,在转化为string 5,把string存入sd卡. -------------------------------- 4,从sd卡获取string. 5.string-->

王立平--TableLayout

效果: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:sh

王立平--poser

Poser是Metacreations公司推出的一款三维动物.人体造型和三维人体动画制作的极品软件.用过Poser2与Poser3的朋友一定能感受到Poser的人体设计和动画制作是那么的轻松自如,制作出的作品又是那么生动.而今Poser更能为你的三维人体造型增添发型.衣服.饰品等装饰.让你的设计与创意轻松展现. 利用Poser进行角色创作的过程较简单,主要为选择模型.姿态.体态设计三个步骤,内置了丰富的模型, 这些模型以库形式存放在资料板中. 人物模型包括裸体的男性.女性和小孩,穿衣的男性.女性

王立平--WebView的缓存机制

WebView的缓存可以分为页面缓存和数据缓存. 1.   页面缓存是指加载一个网页时的html.JS.CSS等页面或者资源数据.这些缓存资源是由于浏览器的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据. 他们的索引存放在/data/data/package_name/databases下.他们的文件存放在/data/data/package_name/cache/xxxwebviewcachexxx下.文件夹的名字在2.x和4.x上有所不同,但都文件夹

王立平--Failed to pull selection

解决的方法:重新启动eclipse

王立平--Unity综上所述控制

GUILayout Label 创建一个自己主动布局的标签. Box 创建一个自己主动布局的box. Button 创建一个单次button.当用户点击button会马上发生一些事件. RepeatButton 创建一个反复button. 当用户点击button会马上发生一些事件.仅仅要用户按住鼠标,button返回true. TextField 创建一个单行文本字段,用户能够编辑当中的字符串. PasswordField 创建一个单行password文本字段.用户能够输入password. T

王立平--Unity中控件总结

GUILayout Label 创建一个自动布局的标签. Box 创建一个自动布局的box. Button 创建一个单次按钮.当用户点击按钮会立即发生一些事件. RepeatButton 创建一个重复按钮.当用户点击按钮会立即发生一些事件.只要用户按住鼠标,按钮返回true. TextField 创建一个单行文本字段,用户可以编辑其中的字符串. PasswordField 创建一个单行密码文本字段,用户可以输入密码. TextArea 创建一个多行密码文本区域,用户可以编辑其中字符串. Togg

王立平--Gallery:实现图片的左右滑动

<span style="font-size:18px;color:#330033;">package com.main; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter

王立平--GUI与GUILayout的差别

GUI.Button (new Rect(0,0,5,5,"哈哈"); GUILayout.Button ("heheh"); 1.以上代码都是现实一个button 2.不同之处: GUI中须要通过new Rect()指定button的位置.不灵活 GUILayout不须要指定位置.会自己主动确定现实位置,较为灵活.