您的位置:首页 > 移动开发 > Android开发

Android开发之旅一短信分享

2014-02-19 15:18 267 查看
分享的方式多种

public void sendSMS(String msg) {
Uri smsToUri = Uri.parse("smsto:");
Intent intent = new Intent(Intent.ACTION_SENDTO, smsToUri);
intent.putExtra("sms_body", msg);
startActivity(intent);
}


//分享打开微信app的方式分享给微信好友
public void wx(String text){
Intent intent = new Intent(Intent.ACTION_SEND); //启动分享发送的属性
intent.setType("text/plain");                                    //分享发送的数据类型
intent.putExtra(Intent.EXTRA_SUBJECT, "share");    //分享的主题
intent.putExtra(Intent.EXTRA_TEXT, text);    //分享的内容

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

PackageManager pm = getBaseContext().getPackageManager();
PackageInfo pi;

//判断是否安装了微信,无安装提醒安装微信
try {
pi = pm.getPackageInfo("com.tencent.mm", 0);
} catch (NameNotFoundException e) {
Toast.makeText(getApplicationContext(), "您还没有安装微信呢?", Toast.LENGTH_SHORT).show();
return;
}

//指定分享到微信平台
intent = Intent.createChooser(intent.setPackage("com.tencent.mm"), getTitle());
startActivity(intent);
}


短信分享还要加入权限
<!-- 发短信的权限 -->
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: