导航:首页 > 源码编译 > 安卓获取短信内容源码

安卓获取短信内容源码

发布时间:2023-09-04 02:20:07

android 开发 一个通过服务端内容自动发送短信到指定号码

调用系统的发送短信界面,只需向系统发送一个Intent,并附带相关参数就可以了,下面以一个仿差demo说明。

类似下图的界面


activity_main.xml


[html] view plain

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent" >

<Button

android:id="@+id/btn_send"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_marginRight="@dimen/padding_small"

android:gravity="center"

android:paddingLeft="@dimen/padding_small"

android:paddingRight="@dimen/padding_small"

android:text="@string/btn_send" />

<EditText

android:id="@+id/edit_phone_number"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_alignBottom="@id/btn_send"

android:layout_marginLeft="@dimen/padding_small"友悔

android:layout_marginRight="@dimen/padding_small"

android:layout_toLeftOf="@id/btn_send"

android:hint="@string/edittext_hint"

android:inputType="phone"

android:paddingLeft="@dimen/padding_small" />

</RelativeLayout>


然后在MainActivity中编写相应的java代码就可以了,操作很简单,在EditText中输入号码,然后点击Send,就跳到系统发备告皮送短信界面,并且接收人一栏里填入号码。相关的代码如下:


获取控件,响应Button的点击事件:


[java] view plain

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mEditText = (EditText) findViewById(R.id.edit_phone_number);

mButton = (Button) findViewById(R.id.btn_send);

mButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String phoneNumber = mEditText.getText().toString();

if (!TextUtils.isEmpty(phoneNumber)) {

sendSmsWithNumber(MainActivity.this, phoneNumber);

}

}

});

}


向指定号码发送短信:

[java] view plain

/**

* 调用系统界面,给指定的号码发送短信

*

* @param context

* @param number

*/

public void sendSmsWithNumber(Context context, String number) {

Intent sendIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + number));

context.startActivity(sendIntent);

}

这样点击Send后,就会跳转到系统短信界面了,并且接收人一栏里就是刚才你填写的号码。


同理,要想调用系统发送短信界面后附加短信内容和以上是类似的,只需在Intent中附带相关的参数就可以了。

[java] view plain

/**

* 调用系统界面,给指定的号码发送短信,并附带短信内容

*

* @param context

* @param number

* @param body

*/

public void sendSmsWithBody(Context context, String number, String body) {

Intent sendIntent = new Intent(Intent.ACTION_SENDTO);

sendIntent.setData(Uri.parse("smsto:" + number));

sendIntent.putExtra("sms_body", body);

context.startActivity(sendIntent);

}

❷ 安卓开发如何获取短信验证码

利用后端云可以轻松完成短信验证,开发时代码可以参照相应后端云的开发文档。

如Bmob后端云,开发文档地址网页链接

❸ 如何获取android手机有未读短信

Cursor csr = context.getContentResolver().query(Calls.CONTENT_URI, new String[] {Calls.NUMBER, Calls.TYPE, Calls.NEW}, null, null, Calls.DEFAULT_SORT_ORDER);这个可以查询未接来电但我用eclipse并没有Sms.CONTENT_URI,所以无法查询未读短信的条数哪位大侠请指点一下如何获取未读短信的条数?我是用eclipse开发,没用源代码

❹ Android关于短信的源代码在packages/apps/Mms ,可是packages/apps/Mms这个在哪里

你是要看手机在系统根目录下的存有短信信息的代码或文字吗,首先要有root权限,然后要有能打开系统根目录的文件管理器,推荐re管理器(界面简单内存小),文件路径:根目录/data/data/ com.android.providers.telephony/databases/mmssms.db

mmssms.db选择数据库查看,点开word或word_content可以看到短信内容,我截图给你看,满意请采纳,谢谢!

阅读全文

与安卓获取短信内容源码相关的资料

热点内容
pdf产品目录 浏览:202
三菱fd编译通过不了 浏览:156
15g游戏下载完怎么解压 浏览:708
编译原理文法中的句型 浏览:755
出售广联达云翻样加密狗 浏览:276
把多页pdf合并软件 浏览:325
热点已保存加密可上网什么原因 浏览:557
张家口app怎么查看全部账号 浏览:183
cad先选择命令 浏览:749
我的世界命令方块手机版 浏览:254
迅投python下单 浏览:471
javamd5加密32位 浏览:469
php连接mysql测试代码 浏览:473
如何下载亚马逊app安卓 浏览:698
解压神器大组合 浏览:728
多次编译一个内核会快吗 浏览:162
单片机伺服500k 浏览:868
linux安装repo 浏览:799
app上的小说怎么下载 浏览:230
陕西工会app所属工会怎么修改 浏览:177