Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在文本视图中显示SMS消息_Android_Textview_Sms_Broadcastreceiver - Fatal编程技术网

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);