拨打电话
`
public void call(View v){ Intent it = new Intent("android.intent.action.CALL", Uri.parse("tel:"+person.getNumber())); startActivity(it); Toast.makeText(Call.this,"正在拨打电话,请稍后...",Toast.LENGTH_LONG).show(); }`
提示系统铃声
`
private void showRingSelected(){
//打开系统铃声设置
Intent intent1 = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
//设置类型
// RingtoneManager.TYPE_ALL;
//列表中不显示默认铃声
intent1.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT,false);
intent1.putExtra(RingtoneManager.EXTRA_RINGTONE_INCLUDE_DRM,true);
//设置标题
intent1.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE,"设置提醒铃声");
startActivityForResult(intent1, 0);
}
//回掉函数
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode != RESULT_OK){
return;
}else{
//得到我们选中的铃声
Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
if(uri==null){
tv_alarm_ring.setText("提示铃声(默认)");
}else if(uri != null){
switch (requestCode){
case 0:
tv_alarm_ring.setText("提示铃声(自定义)");
//选择铃声后为闹铃设置
RingtoneManager.setActualDefaultRingtoneUri(AlarmActivity.this,RingtoneManager.TYPE_ALARM,uri);
break;
}
}
}
} `
拍照并且裁剪图片
`
case R.id.iv_camar_main:
if(checkSDCard()){
Toast.makeText(MainActivity.this, "正在跳转", Toast.LENGTH_SHORT).show();
Intent intent_camar = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent_camar.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path,"temp.jpg")));
startActivityForResult(intent_camar,1);
}
private void startPhontoZoom(Uri uri){
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri,"image/*");
phontName = UUID.randomUUID()+"photo.jpg";
File myPoto = new File(path,phontName);
intent.putExtra("output",Uri.fromFile(myPoto));
intent.putExtra("crop",true);
intent.putExtra("aspectX",1);//裁剪框比例
intent.putExtra("aspectY",1);
intent.putExtra("outputFormat","JPEG");//返回格式
intent.putExtra("outputX",600);//输出图片大小,不满100时可能有黑框
intent.putExtra("outputY",400);
intent.putExtra("return-data",true);//true还是false
startActivityForResult(intent,2);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK){
switch (requestCode){
case 0:
break;
case 1:
File picture = new File(path,"temp.jpg");
startPhontoZoom(Uri.fromFile(picture));
break;
case 2:
//裁剪后
Values.currenturl = phontName;
Intent intent = new Intent(MainActivity.this,NoteActivity.class);
startActivity(intent);
break;
}
}
}
`