Android 在文本视图中显示SMS消息
我正在编写一个小应用程序,当手机收到短信时可以使用它。它将在Android 在文本视图中显示SMS消息,android,textview,sms,broadcastreceiver,Android,Textview,Sms,Broadcastreceiver,我正在编写一个小应用程序,当手机收到短信时可以使用它。它将在文本视图中显示发件人电话号码和SMS正文。我有一个SMS董事会接受者和一个活动 这是我的短信听者 导入android.content.BroadcastReceiver; 导入android.content.Context; 导入android.content.Intent; 导入android.os.Bundle; 导入android.telephony.smsmsmanager; 导入android.telephony.sms消息;
文本视图中显示发件人电话号码和SMS正文。我有一个SMS董事会接受者
和一个活动
这是我的短信听者
导入android.content.BroadcastReceiver;
导入android.content.Context;
导入android.content.Intent;
导入android.os.Bundle;
导入android.telephony.smsmsmanager;
导入android.telephony.sms消息;
导入android.util.Log;
导入android.widget.Toast;
公共类收入SMS扩展广播接收器{
//获取SmsManager的对象
final smsmsmanager sms=smsmsmanager.getDefault();
广播新闻;
@凌驾
公共void onReceive(上下文、意图){
//TODO自动生成的方法存根
final Bundle=intent.getExtras();
试一试{
if(bundle!=null){
最终对象[]pdusObj=(对象[])bundle.get(“pdus”);
对于(int i=0;i
以下是我的活动:
导入android.app.Activity;
导入android.os.Bundle;
导入android.widget.TextView;
公共类广播新闻扩展活动{
文本视图SMSm;
字符串phoneNumber1;
字符串SMSBody1;
public void getSmsDetails(字符串phoneNumber、字符串SMSBody){
phoneNumber1=电话号码;
SMSBody1=SMSBody;
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SMSm=(文本视图)findViewById(R.id.etSmsBody);
SMSm.setText(“电话号码:“+phoneNumber1+”+“短信:”+
SMSBody1);
}
}
这是我的舱单:
您尝试过使用PopupWindow吗?
您可以显示如下弹出窗口:
private PopupWindow popupWindow;
要关闭弹出窗口,必须调用
// Close the popup window
popupWindow.dismiss();
您可以将其放入计时器中(如果您希望自动关闭),也可以将事件附加到弹出窗口布局中的按钮
要访问弹出窗口布局内的元素,可以使用:
popupWindow.getContentView().findViewById(R.id.the_id_of_the_widget);
希望这就是您要查找的内容。在BroadcastNewSms活动中声明getsDetails
static:
public static void getSmsDetails(字符串phoneNumber,字符串SMSBody)
在IncomingSms中替换//ourSMS.getSmsDetails(senderNum,message)代码>
使用广播newsms.getSmsDetails(senderNum,message)代码>
我还建议您将getSmsDetails更改为setSmsDetails,但您的问题/错误是什么?@Prince请调试。没问题asked@SherifelKhatib什么?OP没有具体说明问题,所以我想问一下。欢迎来到so。对于任何能够帮助您的人,您需要清楚地询问您的问题PopupWidnow的布局中只能有一个TextView小部件。欢迎使用。按照此步骤学习如何在stackoverflow“说谢谢”。
popupWindow.getContentView().findViewById(R.id.the_id_of_the_widget);