总结一下Android 打开系统常用应用的方法,如打开文件选择器、打开文档阅读、等等
-
打开文件选择器
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) -
打开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) -
打开浏览器
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com")); //打开浏览器
startActivity(intent); -
打开拨号面板
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.打开相机,拍照
java
Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); //打开系统相机
startActivityForResult(intent,1); // 返回图片对象