Android 常用系统功能(打开相册,打开系统设置等等)

1.开开相册:

private void selectImg() {
    Intent pickIntent = new Intent(Intent.ACTION_PICK,
            MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    pickIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
    startActivityForResult(pickIntent, RESULT_CODE_2);
}

 

点击相册真的图片返回图片URI:

   @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (requestCode == RESULT_CODE_2) {
            Log.i("tgw", "onActivityResult: " + data.getData());
        }
    }

2.打开系统设置

Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", MainActivity.this.getPackageName(), null);
intent.setData(uri);
startActivity(intent);

3.从 google 搜索内容

Intent intent = new Intent();  
    intent.setAction(Intent.ACTION_WEB_SEARCH);  
    intent.putExtra(SearchManager.QUERY, "搜索内容")  
    startActivity(intent);  

4.浏览网页

Uri uri = Uri.parse("http://www.google.com");  
    Intent it = new Intent(Intent.ACTION_VIEW, uri);  
    startActivity(it);  

5.显示地图

Uri uri = Uri.parse("geo:38.899533,-77.036476");  
    Intent it = newIntent(Intent.Action_VIEW,uri);  
    startActivity(it);  

6.拨打电话

Uri uri =Uri.parse("tel:xxxxxx");  
    Intent it = new Intent(Intent.ACTION_DIAL,uri);    
    startActivity(it);  

7.发短信

//方法1:  
    Intent it = newIntent(Intent.ACTION_VIEW);     
    it.putExtra("sms_body", "TheSMS text");     
    it.setType("vnd.android-dir/mms-sms");     
    startActivity(it);  

    //方法2:  
    Uri uri =Uri.parse("smsto:0800000123");     
    Intent it = newIntent(Intent.ACTION_SENDTO, uri);     
    it.putExtra("sms_body", "TheSMS text");     
    startActivity(it);  

    //方法三:  
    String body="this is sms demo";  
    Intent mmsintent = newIntent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));  
    mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY,body);  
    mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE,true);  
    mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT,true);  
    startActivity(mmsintent);  

8.发 Email

    Uri uri = Uri.parse("mailto:[email protected]");  
    Intent it = newIntent(Intent.ACTION_SENDTO, uri);  
    startActivity(it);  

    Intent it = new Intent(Intent.ACTION_SEND);     
    it.putExtra(Intent.EXTRA_EMAIL,"[email protected]");     
    it.putExtra(Intent.EXTRA_TEXT, "Theemail body text");     
    it.setType("text/plain");     
    startActivity(Intent.createChooser(it,"Choose Email Client"));  

    Intent it=new Intent(Intent.ACTION_SEND);       
    String[] tos={"[email protected]"};       
    String[]ccs={"[email protected]"};       
    it.putExtra(Intent.EXTRA_EMAIL, tos);       
    it.putExtra(Intent.EXTRA_CC, ccs);       
    it.putExtra(Intent.EXTRA_TEXT, "Theemail body text");       
    it.putExtra(Intent.EXTRA_SUBJECT, "Theemail subject text");       
    it.setType("message/rfc822");       
    startActivity(Intent.createChooser(it,"Choose Email Client"));     

    Intent it = newIntent(Intent.ACTION_SEND);     
    it.putExtra(Intent.EXTRA_SUBJECT, "Theemail subject text");      
    it.putExtra(Intent.EXTRA_STREAM,"file:///sdcard/mysong.mp3");     
    sendIntent.setType("audio/mp3");     
    startActivity(Intent.createChooser(it,"Choose Email Client"));

9.播放多媒体

Intent it = new Intent(Intent.ACTION_VIEW);  
    Uri uri =Uri.parse("file:///sdcard/song.mp3");  
    it.setDataAndType(uri,"audio/mp3");  
    startActivity(it);  
    Uri uri =Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,"1");     
    Intent it = new Intent(Intent.ACTION_VIEW,uri);     
    startActivity(it);  

10.卸载 apk

 Uri uri =Uri.fromParts("package", strPackageName, null);     
    Intent it = newIntent(Intent.ACTION_DELETE, uri);     
    startActivity(it);  

11.安装 apk

Uri installUri = Uri.fromParts("package","xxx", null);  
    returnIt = newIntent(Intent.ACTION_PACKAGE_ADDED, installUri);  

    Intent intent = new Intent(Intent.ACTION_VIEW);  
    intent.setDataAndType(Uri.parse("file://" + filepath),"application/vnd.android.package-archive");  
    startActivity(intent);// 安装 

(12.显示应用详细列表

Uri uri =Uri.parse("market://details?id=app_id");          
    Intent it = new Intent(Intent.ACTION_VIEW,uri);          
    startActivity(it);          
    //where app_id is the application ID, findthe ID           
    //by clicking on your application on Markethome           
    //page, and notice the ID from the addressbar  
    //发现用package name也可以  
    //Uri uri =Uri.parse("market://details?id=");  

13.寻找应用

Uri uri =Uri.parse("market://search?q=pname:pkg_name");          
    Intent it = new Intent(Intent.ACTION_VIEW,uri);          
    startActivity(it);  
    //where pkg_name is the full package pathfor an application  

14.打开联系人列表

 //1             
    Intent i = new Intent();  
    i.setAction(Intent.ACTION_GET_CONTENT);  
    i.setType("vnd.android.cursor.item/phone");  
    startActivityForResult(i, REQUEST_TEXT);  
    //2  
    Uri uri = Uri.parse("content://contacts/people");  
    Intent it = new Intent(Intent.ACTION_PICK, uri);  
    startActivityForResult(it, REQUEST_TEXT);  

 

 

参考:https://blog.csdn.net/aaa111/article/details/41833189 

你可能感兴趣的:(Android)