社交网络意图

时间:2013-05-23 16:14:16

标签: android-intent social-networking

我正在尝试为其他社交网络应用创建一个按钮打开选项,但这些应用可能已经存在于我的手机中,但我没有在我的应用中包含在我的社交网络页面上,这就是我目前所拥有的/ p>

    options.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v){
            Intent othersIntent = new Intent(android.content.Intent.ACTION_VIEW);
            startActivity(Intent.createChooser(othersIntent, "Choose"));
        }
    });

现在这样做会带来一个可滚动的屏幕,里面装满了不同的应用程序,但它们包括网络选项,音乐中心,com.sec.android.app.kieswifi ...以及我不做的事情认为人们会需要。

所以我的问题是:无论如何都要指定在这个可滚动的屏幕上显示哪些类型的应用程序?

1 个答案:

答案 0 :(得分:0)

用于分享文字     Intent intent = new Intent(android.content.Intent.ACTION_SEND);     intent.setType( “text / plain的”);     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

// Add data to the intent, the receiving app will decide what to do with it.
intent.putExtra(Intent.EXTRA_SUBJECT, “Some Subject data”);
intent.putExtra(Intent.EXTRA_TEXT, “Body of the message”);

...并从选择器开始:

startActivity(Intent.createChooser(intent, “Share via”));

对于图像

shareIntent.setType("image/*");

// For a file in shared storage.  For data in private storage, use a ContentProvider.
Uri uri = Uri.fromFile(getFileStreamPath(pathToImage));
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);