总结一下Android 打开系统常用应用的方法,如打开文件选择器、打开文档阅读、等等
1. 打开文件选择器
- val intent = Intent(Intent.ACTION_GET_CONTENT)
- intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
- intent.type = "*/*"
- //intent.type ="application/pdf"
- intent.addCategory(Intent.CATEGORY_OPENABLE)
- /*var mineTypes = arrayListOf("application/pdf", "text/plain")
-
- intent.putExtra(Intent.EXTRA_MIME_TYPES, mineTypes)*/
- intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
- startActivityForResult(
- Intent.createChooser(intent, "Select file"),
- REQUEST_CODE_SELECT_FILE)
2. 打开PDF
- val intent = Intent(Intent.ACTION_VIEW)
- intent.flags = Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_ACTIVITY_CLEAR_TOP
- intent.setDataAndType(uri, "application/pdf")
- startActivity(intent)
3. 打开浏览器
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_VIEW);
- intent.setData(Uri.parse("http://www.baidu.com")); //打开浏览器
- startActivity(intent);
-
4. 打开拨号面板
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_DIAL);
- intent.setData(Uri.parse("tel:13800008888")); // 打开拨号面板
- startActivity(intent);
5.打开短信
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_SENDTO); // 打开短信发送面板
- intent.setData(Uri.parse("smsto:13800001111"));
- intent.putExtra("sms_body","短信内容");
- startActivity(intent);
6.打开图库
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_PICK);
- intent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI); //打开图片库
- // intent.setType("image/*"); // 选择照片
- // intent.setType("audio/*"); // 选择音频
- // intent.setType("video/*"); // 选择视频(mp4,3gp)
- // intent.setType("video/;image/"); // 选择视频和照片
- startActivityForResult(intent, 10001);
7.打开相机,拍照
- Intent intent = new Intent();
- intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); //打开系统相机
- startActivityForResult(intent,1); // 返回图片对象