通过已安装的应用程序发送消息

时间:2010-10-20 12:07:02

标签: android

我想从我的Android应用程序中分享一个url。我想通过我的设备中安装的应用程序(蓝牙,Facebook,谷歌邮件,消息等)分享这个网址。

以下是代码

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class SendURL extends Activity {
    /** Called when the activity is first created. */
    Button button;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button = (Button) findViewById(R.id.Button01);
        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                Intent picMessageIntent = new Intent(
                android.content.Intent.ACTION_SEND);
                picMessageIntent.setType("plain/text");

                /**
                 * //Code for sending image
                 * picMessageIntent.setType("image/jpeg"); File downloadedPic =
                 * new
                 * File("/sdcard/download/"+"1287567819_Einstein_1_JPEG.jpg");
                 * picMessageIntent.putExtra(Intent.EXTRA_STREAM,
                 * Uri.fromFile(downloadedPic));
                 */

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

当我按下名为“共享”的按钮时,手机中已安装的可共享此网址的应用程序应列为this。用户可以从该列表中选择应用程序并通过所选应用程序(gmail,facebook,消息传递等)共享URL。 使用给定的代码,我只获得gmail和蓝牙。我没有得到facebook,消息等。请告知,我可以通过手机中能够执行此操作的所有应用程序发送网址。

对此方面的任何帮助表示赞赏。 期待, 此致

1 个答案:

答案 0 :(得分:1)

尝试添加主题和一些文字 - 在您不共享网址时,只需创建空白消息。

尝试这样的事情:

Intent picMessageIntent = new Intent(
android.content.Intent.ACTION_SEND);
picMessageIntent.putExtra(Intent.EXTRA_SUBJECT, "my url subject");
picMessageIntent.putExtra(Intent.EXTRA_TEXT, "Go to url: "+"http://google.com/");
picMessageIntent.setType("plain/text");

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

"my url subject""Go to url " +"http://google.com/"替换为您要分享的主题和网址。