package com.wyx.intent; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import com.wyx.remoteServiceclient.RemoteClient; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.R.integer; import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.EditText; import android.widget.Toast; /** * @author wangyx * �ļ��洢��Intent������ݴ��ͼ��������� */ public class MainActivity extends BaseActivity { Intent intent; EditText contentEditText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); contentEditText = (EditText)findViewById(R.id.content1); } /** * ��Intent�Ķ��ַ�ʽ */ //����һ��Ҫ���У�˽�з����޷�ʵ�֣� public void clickToNew(View v){ //-------��һ�֣���ʽ��------- //1> intent = new Intent(MainActivity.this, NewActivity.class); //2>intent.setClass(MainActivity.this, NewActivity.class); //3>intent.setClassName(MainActivity.this, "com.wyx.intent.NewActivity"); //4>intent.setComponent(new ComponentName(MainActivity.this, NewActivity.class)); //-------�ڶ��֣���ʽ��------- //intent = new Intent(); //intent.setClass(MainActivity.this, NewActivity.class); //-------�ڶ��֣���ʽ��------- /** * ֻҪActivity�Ĺ����������ݰ���intent���������� */ Intent intent = new Intent(); intent.setAction("com.wyx.intent"); intent.addCategory("com.wyx.java"); intent.setData(Uri.parse("wyx://www.wyx.cn/android")); //intent.setType("image/gif"); //��setData()��setType()ͬʱ����ʱ��setType()�����setData()����ʱ�����ݣ�����Ҫ�������·���д�� //intent.setDataAndType(Uri.parse("wyx://www.wyx.cn/android"), "image/gif"); startActivity(intent); } public void clickPop(View v){ intent = new Intent(MainActivity.this, PopActivity.class); startActivity(intent); } /** * �������ݵ��ļ��� */ public void clickSave(View v) throws IOException{ /** *Context.MODE_APPEND //1.ֻ�ܱ���Ӧ����ʹ�ã�2.׷��ʽ��� *Context.MODE_PRIVATE //1.ֻ�ܱ���Ӧ��ʹ�ã�2.����ʽ��� *Context.Context.MODE_WORLD_READABLE //1.�ⲿӦ�ö�ȡ�� *Context.MODE_WORLD_WRITEABLE //1.�ⲿӦ��д�룻 *ע������ⲿ��������Ҫ׷��ʽд�룬���Խ��� * ���óɣ�FileOutputStream outputStream = new FileOutputStream(file, append); */ FileOutputStream outputStream = getApplicationContext().openFileOutput("myTestFile", MODE_PRIVATE); outputStream.write(contentEditText.getText().toString().getBytes()); outputStream.close(); } /** * ���ļ��ж�ȡ���� */ public void clickRead(View v) throws IOException{ FileInputStream inputStream = this.openFileInput("myTestFile"); byte[] buffer = new byte[1024]; int len = 0; ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); while((len = inputStream.read(buffer)) != -1){ outputStream.write(buffer,0,len); //�������� } byte[] data = outputStream.toByteArray(); String str = new String(data); Log.i("From RAM", str); } /** * �����������ݴ���SDCard * ������Ҫ����Ȩ�ޣ�android.permission.WRITE_EXTERNAL_STORAGE ����д�� android.permission.MOUNT_UNMOUNT_FILESYSTEMS ����ɾ�ɽ��� */ public void clickSaveToSDcard(View v) throws IOException{ //����ļ��Ƿ���� if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //ȡ���ʼ�·����������ʹ�þ���·������Ϊ��1.5��1.6��sdcard��λ�ã���/sdcard��,���Ժ�İ汾��λ�ã���/mnt/sdcard���� File sdcardFile = new File(Environment.getExternalStorageDirectory(), "myFile"); //�ڹ̶�·���´����ļ� try { FileOutputStream outputStream = new FileOutputStream(sdcardFile); //�������ʼ������� outputStream.write("I am coming!".getBytes()); //������ͨ�����������ݵ��ļ� outputStream.close(); Toast.makeText(this, "Success!", 3).show(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public void clickTestRemoteService(View v){ Intent intent = new Intent(this,RemoteClient.class); startActivity(intent); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }