首页 > 移动平台 > 详细

android打开相关系统应用

时间:2015-10-23 11:54:42      阅读:267      评论:0      收藏:0      [点我收藏+]
 1 Intent intent=new Intent();
 2 /*打开相册*/
 3             intent.setType("image/*");
 4             // 兼容4.4以下及4.4以上
 5             if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
 6                 intent.setAction(Intent.ACTION_OPEN_DOCUMENT);
 7             } else {
 8                 intent.setAction(Intent.ACTION_GET_CONTENT);
 9             }
10             startActivityForResult(intent, ConstantValue.SELECT_PHOTO);
11 回调:
12 if (requestCode == ConstantValue.SELECT_PHOTO) {
13                 Uri uri = data.getData();
14                 String path = "";
15                 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
16                     String wholeID = DocumentsContract.getDocumentId(uri);
17                     String id = wholeID.split(":")[1];
18                     String[] column = { MediaStore.Images.Media.DATA };
19                     String sel = MediaStore.Images.Media._ID + "=?";
20                     Cursor cursor = context.getContentResolver().query(
21                             MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
22                             column, sel, new String[] { id }, null);
23                     int columnIndex = cursor.getColumnIndex(column[0]);
24                     if (cursor.moveToFirst()) {
25                         path = cursor.getString(columnIndex);
26                     }
27                     cursor.close();
28                 } else {
29                     String[] projection = { MediaStore.Images.Media.DATA };
30                     Cursor cursor = context.getContentResolver().query(uri,
31                             projection, null, null, null);
32                     int column_index = cursor
33                             .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
34                     cursor.moveToFirst();
35                     path = cursor.getString(column_index);
36                     cursor.close();
37                 }
38                 uploadImage(path);
39 
40 
41 /*系统拍照保存到相应文件*/
42 if (!Environment.getExternalStorageState().equals(
43                         Environment.MEDIA_MOUNTED)) {
44                     ToastUtils.showToast(ChatActivity.this, "请插入内存卡");
45                 } else {
46                     Intent intent1 = new Intent(
47                             "android.media.action.IMAGE_CAPTURE");
48                     File temFile = new File(
49                             Environment.getExternalStorageDirectory()
50                                     + "/tempimg.jpg");
51                     if (temFile.exists())
52                         temFile.delete();
53                     intent1.putExtra(MediaStore.EXTRA_OUTPUT,
54                             Uri.fromFile(temFile));
55                     startActivityForResult(intent1, ConstantValue.Take_PHOTO);
56                 }
57 
58 /*拍视频*/
59 Intent intent1 = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
60                 // intent1.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,
61                 // 1);
62                 // 设置视频大小
63                 intent1.putExtra(android.provider.MediaStore.EXTRA_SIZE_LIMIT,
64                         768000);
65                 // 设置视频时间 毫秒单位
66                 intent1.putExtra(
67                         android.provider.MediaStore.EXTRA_DURATION_LIMIT, 15000);
68                 File temVdeioFile = new File(
69                         Environment.getExternalStorageDirectory()
70                                 + "/tempvdeio.mp4");
71                 if (temVdeioFile.exists())
72                     temVdeioFile.delete();
73                 intent1.putExtra(MediaStore.EXTRA_OUTPUT,
74                         Uri.fromFile(temVdeioFile));
75                 startActivityForResult(intent1, ConstantValue.Take_VEDIO);

 

android打开相关系统应用

原文:http://www.cnblogs.com/qwer520/p/4903974.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!