2. 学习SMS短信发送相关的Android API Android提供了多种方式来发送短信,包括使用Intent启动系统短信应用、使用SmsManager API直接发送短信等。这里我们主要讨论使用Intent发送短信的方法。 3. 创建一个Intent对象,并设置其动作为发送短信 要发送短信,你需要创建一个Intent对象,并设置其动作为Intent.ACTION_SENDTO。这个动...
创建发送短信的Intent 在需要发送短信的地方,创建一个Intent对象,如下所示: Intentintent=newIntent(Intent.ACTION_SENDTO); 1. 这里使用的是ACTION_SENDTO动作,表示发送短信。 设置发送短信的内容和目标号码 为了设置发送短信的内容和目标号码,我们需要使用Uri和setData方法,如下所示: Uriuri=Uri.parse("smsto:"+p...
Intent sendIntent = new Intent(Intent.ACTION_VIEW); sendIntent.putExtra("sms_body", "default content"); sendIntent.setType("vnd.android-dir/mms-sms"); startActivity(sendIntent); 1. 2. 3. 4. 当然,两者都需要SEND_SMS 权限。 <uses-permission android:name="android.permission.SEND_SMS" />...
设置intent的data属性,注意格式; 启动activity 【注意】 实现打电话时,一定要在AndroidManifest.xml里加入<uses-permission android:name="android.permission.CALL_PHONE"/>来获取权限; 实现打发短信时,一定要在AndroidManifest.xml里加入<uses-permission android:name="android.permission.SEND_SMS"/>来获取权限; <us...
Uri uri=Uri.parse("smsto:"+telStr); //指定路径 Intent it=new Intent(); //实例化Intent it.setAction(Intent.ACTION_SENDTO); //指定Action it.putExtra("sms_body", note); it.setType("vnd.android-dir/mms-sms"); it.setData(uri); //设置数据 ...
startActivity(intent); } 打电话权限的设置: <uses-permission android:name="android.permission.SEND_SMS"/> 向模拟器发短信打电话的方法 1.启动android emulator,查看标题栏找出端口。一般是android emulator (5554),其中5554就是端口。 2.打开命令行,输入telnet localhost 5554。程序将会连接到android console,返...
1. Intent open a picture file public: Java代码 Intent intent =newIntent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri = Uri.fromFile(new ...
1. Intent it = new Intent(Intent.ACTION_VIEW); 2. it.putExtra("sms_body", "The SMS text"); 3. it.setType("vnd.android-dir/mms-sms"); 4. startActivity(it); 发送短信 1. Uri uri = Uri.parse("smsto:0800000123"); 2. Intent it = new Intent(Intent.ACTION_SENDTO, uri); ...
public void doSendSMSTo(String phoneNumber,String message){ if(PhoneNumberUtils.isGlobalPhoneNumber(phoneNumber)){ Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"+phoneNumber)); intent.putExtra("sms_body", message); //短信内容 ...
publicvoidonReceive(Context _context, Intent _intent) { Toast.makeText(context, "收信人已经成功接收", Toast.LENGTH_SHORT) .show(); } },newIntentFilter(DELIVERED_SMS_ACTION)); 发送短信的参数说明: Java代码 smsManager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent...