2012-07-21 16:38:21 peng6662001 阅读数 1166

今天读取Asset文件夹下的文件,一直使用一个路径去读音乐,读网页,像这样: public static final String PATH = "file:///android_asset/web/";

今天新建一个文件夹,放了一些png图片,仍然这样去读,却总是报找不到文件.

搞了好久,把路径写成"icon/01.png",居然不再报找不到文件了.


后来画图的时候使用的canvas.drawbitmap(bmp,0,0,new Paint());

图片怎么也画不出来,后来把new Paint()改成null,一切都正常.

2012-08-13 15:19:53 iteye_67 阅读数 154
import android.app.Activity;
import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MediaPlayerActivity extends Activity {
	MediaPlayer m1 = null;
	MediaPlayer m2 = null;
	boolean m1Click = true;
	boolean m2Click = true;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //直接通过Id来创建MediaPlayer
        m1 = MediaPlayer.create(this, R.raw.fuck);
        AssetManager am = getAssets();//获得该应用的AssetManager
        final Button start = (Button)findViewById(R.id.playerBtn);
        try{
        	AssetFileDescriptor afd = am.openFd("shit.mp3");
        	m2 = new MediaPlayer();
        	m2.setDataSource(afd.getFileDescriptor());
        	m2.prepare(); //准备
        }
        catch(IOException e){
        	e.printStackTrace();
        }
        start.setOnClickListener(new OnClickListener(){

			public void onClick(View arg0) {
				if(m1Click){
					start.setText("暂停");
					m1.start();
				}
				else{
					start.setText("开始");
					m1.pause();
				}
				m1Click = !m1Click;
			}
        	
        });
        final Button stop = (Button)findViewById(R.id.stopBtn);
        stop.setOnClickListener(new OnClickListener(){

			public void onClick(View v) {
				if(m2Click){
					m2.start();
					stop.setText("暂停");
				}
				else{
					m2.pause();
					stop.setText("开始");
				}
				m2Click = !m2Click;
			}
        	
        });
    }
}

 

2015-05-30 07:49:04 MyronChi 阅读数 1587

一、项目集成Excel,程序运行中自动从工程目录下读取文件

为了做一个集成了Excel文件的Android程序,在App运行过程中,直接识别项目工程下的Excel文件,并通过jxl.jar包读取其中的记录,导入到SQLite数据库中。

最关键的是要让程序访问到项目中的Excel文件,实现方法如下:

1.将excelFile.xls文件放在Android的assets目录下。


2.代码实现:

//获取AssetManager对象
AssetManager assetManager = this.getAssets();
//打开Excel文件,返回输入流对象
InputStream inputStream = assetManager.open(excelFile.xls);


3.使用jxl.jar包中的方法来读取Excel表格内容:

Workbook book = Workbook.getWorkbook(inputStream);


之后便可以通过book对象获取Excel中sheet表格,并获取数据,导入数据库操作此处就不说了。


二、读取SD卡上的Excel文件

如何识别SD卡:

public static final String SDPATH = Environment .getExternalStorageDirectory().getAbsolutePath();
所以,通过如下方式来获取SD卡上的Excel文件:

Workbook book = Workbook.getWorkbook(new File(Environment.getExternalStorageDirectory().getPath()+"/excel.xls"));


android读写文件

阅读数 963

没有更多推荐了,返回首页