当前位置:K88软件开发文章中心编程语言APP编程Android01 → 文章内容

4.1.1 Activity初学乍练

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-12 6:26:08

文件夹里,文件名一样,Android就会自行判断,然后加载相应布局了!2 )自己在代码中进行判断,自己想加载什么就加载什么:我们一般是在onCreate()方法中加载布局文件的,我们可以在这里对横竖屏的状态做下判断,关键代码如下:if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){ setContentView(R.layout.横屏);} else if (this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT) { setContentView(R.layout.竖屏);}3. 如何让模拟器横竖屏切换如果你的模拟器是GM的话。直接按模拟器上的切换按钮即可,原生模拟器可按ctrl + f11/f12切换!4. 状态保存问题:这个上面也说过了,通过一个Bundle savedInstanceState参数即可完成!三个核心方法:onCreate(Bundle savedInstanceState);onSaveInstanceState(Bundle outState);onRestoreInstanceState(Bundle savedInstanceState);你只重写onSaveInstanceState()方法,往这个bundle中写入数据,比如:outState.putInt("num",1);这样,然后你在onCreate或者onRestoreInstanceState中就可以拿出里面存储的数据,不过拿之前要判断下是否为null哦!savedInstanceState.getInt("num");然后想干嘛就干嘛~6.系统给我们提供的常见的Activity好的,最后给大家附上一些系统给我们提供的一些常见的Activtiy吧!//1.拨打电话// 给移动客服10086拨打电话Uri uri = Uri.parse("tel:10086");Intent intent = new Intent(Intent.ACTION_DIAL, uri);startActivity(intent);//2.发送短信// 给10086发送内容为“Hello”的短信Uri uri = Uri.parse("smsto:10086");Intent intent = new Intent(Intent.ACTION_SENDTO, uri);intent.putExtra("sms_body", "Hello");startActivity(intent);//3.发送彩信(相当于发送带附件的短信)Intent intent = new Intent(Intent.ACTION_SEND);intent.putExtra("sms_body", "Hello");Uri uri = Uri.parse("content://media/external/images/media/23");intent.putExtra(Intent.EXTRA_STREAM, uri);intent.setType("image/png");startActivity(intent);//4.打开浏览器:// 打开Google主页Uri uri = Uri.parse("http://www.baidu.com");Intent intent  = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);//5.发送电子邮件:(阉割了Google服务的没戏!!!!)// 给someone@domain.com发邮件Uri uri = Uri.parse("mailto:someone@domain.com");Intent intent = new Intent(Intent.ACTION_SENDTO, uri);startActivity(intent);// 给someone@domain.com发邮件发送内容为“Hello”的邮件Intent intent = new Intent(Intent.ACTION_SEND);intent.putExtra(Intent.EXTRA_EMAIL, "someone@domain.com");intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");intent.putExtra(Intent.EXTRA_TEXT, "Hello");intent.setType("text/plain");startActivity(intent);// 给多人发邮件Intent intent=new Intent(Intent.ACTION_SEND);String[] tos = {"1@abc.com", "2@abc.com"}; // 收件人String[] ccs = {"3@abc.com", "4@abc.com"}; // 抄送String[] bccs = {"5@abc.com", "6@abc.com"}; // 密送intent.putExtra(Intent.EXTRA_EMAIL, tos);intent.putExtra(Intent.EXTRA_CC, ccs);intent.putExtra(Intent.EXTRA_BCC, bccs);intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");intent.putExtra(Intent.EXTRA_TEXT, "Hello");intent.setType("message/rfc822");startActivity(intent);//6.显示地图:// 打开Google地图中国北京位置(北纬39.9,东经116.3)Uri uri = Uri.parse("geo:39.9,116.3");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);//7.路径规划// 路径规划:从北京某地(北纬39.9,东经116.3)到上海某地(北纬31.2,东经121.4)Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=39.9 116.3&daddr=31.2 121.4");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);//8.多媒体播放:Intent intent = new Intent(Intent.ACTION_VIEW);Uri uri = Uri.parse("file:///sdcard/foo.mp3");intent.setDataAndType(uri, "audio/mp3");startActivity(intent);//获取SD卡下所有音频文件,然后播放第一首=-= Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);//9.打开摄像头拍照:// 打开拍照程序Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 0);// 取出照片数据Bundle extras = intent.getExtras(); Bitmap bitmap = (Bitmap) extras.get("data");//另一种://调用系统相机应用程序,并存储拍下来的照片Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); time = Calendar.getInstance().getTimeInMillis();intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/tucue", time + ".jpg")));startActivityForResult(intent, ACTIVITY_GET_CAMERA_IMAGE);//10.获取并剪切图片// 获取并剪切图片Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("image/*");intent.putExtra("crop", "true"); // 开启剪切intent.putExtra("aspectX", 1); // 剪切的宽高比为1:2intent.putExtra("aspectY", 2);intent.putExtra("outputX", 20); // 保存图片的宽和高intent.putExtra("outputY", 40); intent.putExtra("output", Uri.fromFile(new File("/mnt/sdcard/temp"))); // 保存路径intent.putExtra("outputFormat", "JPEG");// 返回格式startActivityForResult(intent, 0);// 剪切特定图片Intent intent = new Intent("com.android.camera.action.CROP"); intent.setClassName("com.android.camera", "com.android.camera.CropImage"); intent.setData(Uri.fromFile(new File("/mn

上一页  [1] [2] [3]  下一页


4.1.1 Activity初学乍练