What is createChooser when I have to use Intents? What I could do with this method?

后端 未结 3 2003
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-04 02:05

I have been taking a look over stackoverflow but I did\'t find a definition about what is \"createChooser\" and why I can use and in whick kind of situations is good to use it.<

3条回答
  •  梦谈多话
    2021-02-04 02:20

    For example: you have a share picture option in your application.

    You define an intent like this:

    Intent picMessageIntent = new Intent(android.content.Intent.ACTION_SEND);
    picMessageIntent.setType("image/jpeg");
    
    File downloadedPic =  new File(
        Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_DOWNLOADS),
        "q.jpeg");
    
    picMessageIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(downloadedPic));
    

    Than when you call:

    startActivity(picMessageIntent);  
    

    all applications on your phone capable of getting this picture will be listed.

    If you want to custimize the title of that list, you can use createChooser like this:

    startActivity(Intent.createChooser(picMessageIntent, "Send your picture using:"));
    

    enter image description here

提交回复
热议问题