现在的位置: 首页 > 综合 > 正文

Android开发之旅一短信分享

2014年05月22日 ⁄ 综合 ⁄ 共 1032字 ⁄ 字号 评论关闭

分享的方式多种

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" />

抱歉!评论已关闭.