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