I found a note in the Send Binary Content 
<https://developer.android.com/training/sharing/send.html#send-binary-content>,says:
 
**You can use a MIME type of "\*/*", but this will only match activities 
that are able to handle generic data streams.** 

Does this means i will get less match result if I use \*/* instead of a 
specific one like text/plain ? But I have write codes which turns out not. 
here is my code:
        
    private void textIntent() {
        Intent sendIntent = new Intent();
        sendIntent.setAction(Intent.ACTION_SEND);
        sendIntent.setType("*/*");
        // sendIntent.setType("text/plain");
        Uri uriToImage = 
Uri.parse("https://developer.android.com/training/sharing/send.html";);
        sendIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);

        PackageManager packageManager = getPackageManager();
        List<ResolveInfo> activities = 
packageManager.queryIntentActivities(sendIntent,
                PackageManager.GET_RESOLVED_FILTER);
        Log.i("Log", "size: " + activities.size());
        for (ResolveInfo info : activities) {
            Log.i("Log", "info: " + info.toString());
            IntentFilter filter = info.filter;
            if (filter == null) {
                Log.i("Log", "filter is null");
                continue;
            }
            printIterator("action", filter.actionsIterator());
            printIterator("category", filter.categoriesIterator());
            printIterator("type", filter.typesIterator());
            printIterator("schemes", filter.schemesIterator());
        }

        Intent chooser = Intent.createChooser(sendIntent, "title");
        startActivity(chooser);
    }

    private void printIterator(String type, Iterator<String> it) {
        if (it == null) {
            Log.i("Log", "no " + type);
            return;
        }
        while (it.hasNext()) {
            Log.i("Log", type + " : " + it.next());
        }
    }

So my question is :  What does  **You can use a MIME type of "\*/*", but 
this will only match activities that are able to handle generic data 
streams.**  means ?

-- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
To post to this group, send email to android-developers@googlegroups.com.
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/android-developers/e34fd191-df3f-4a5e-adbb-0c6f07b9df10%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to