分享的方式多种
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" />