我想从我的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,消息等。请告知,我可以通过手机中能够执行此操作的所有应用程序发送网址。
对此方面的任何帮助表示赞赏。 期待, 此致
答案 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/"
替换为您要分享的主题和网址。