Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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
Java 安卓系统中的邮件收件箱_Java_Android_Xml_Inbox - Fatal编程技术网

Java 安卓系统中的邮件收件箱

Java 安卓系统中的邮件收件箱,java,android,xml,inbox,Java,Android,Xml,Inbox,我一直在尝试开发一个应用程序,它以老式的诺基亚风格显示您的所有文字信息,这意味着您有一个列表视图,其中包含向您发送信息的联系人,当您单击该列表视图时,您的信息将显示在文本视图中。 下面是我所做的:-我制作了一个messageoutline类 package com.one.inbox; public class MessageOutline { private String phone; private String message; public MessageOutline(Stri

我一直在尝试开发一个应用程序,它以老式的诺基亚风格显示您的所有文字信息,这意味着您有一个列表视图,其中包含向您发送信息的联系人,当您单击该列表视图时,您的信息将显示在文本视图中。 下面是我所做的:-我制作了一个messageoutline类

package com.one.inbox;

  public class MessageOutline {
private String phone;
private String message;

public MessageOutline(String phone, String message){
    setPhone(phone);
    setMessage(message);

}
public void setPhone(String Phone){
    MessageOutline.this.phone=phone;
}
public void setMessage(String Message){
    MessageOutline.this.message=Message;
}
public String getPhone(){
    return this.phone;
}
public String getMessage(){
    return this.message;
}
    }
在mainactivity中,我有一个arraylist,我在ArrayDater中使用它,并通过使用arraylist实例化的arrayadapter对象调用setlistadapter:-

package com.one.inbox;

  import java.util.ArrayList;

  import android.os.Bundle;
  import android.app.Activity;
  import android.app.ListActivity;
  import android.view.Menu;
  import android.widget.ArrayAdapter;

   public class MainActivity extends ListActivity {
public static ArrayList<MessageOutline> mList;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mList=new ArrayList<MessageOutline>();
    ArrayAdapter<MessageOutline> array=new ArrayAdapter<MessageOutline>(this,                           android.R.layout.simple_list_item_1, mList);
    setListAdapter(array);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

    }
package com.one.inbox;
导入java.util.ArrayList;
导入android.os.Bundle;
导入android.app.Activity;
导入android.app.ListActivity;
导入android.view.Menu;
导入android.widget.ArrayAdapter;
公共类MainActivity扩展了ListActivity{
公共静态数组列表;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mList=新的ArrayList();
ArrayAdapter数组=新的ArrayAdapter(这是android.R.layout.simple_list_item_1,mList);
setListAdapter(阵列);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
}
还有这个messagelistener,它是一个广播接收器,我在其中向arraylist添加对象

package com.one.inbox;

 import android.content.BroadcastReceiver;
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
 import android.telephony.SmsManager;
 import android.telephony.SmsMessage;
 import android.util.Log;
  import android.widget.Toast;

public class MessageListener extends BroadcastReceiver{
    final SmsManager sms=SmsManager.getDefault();
@Override
    public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
    final Bundle bundle = intent.getExtras();

    try {

        if (bundle != null) {

            final Object[] pdusObj = (Object[]) bundle.get("pdus");

            for (int i = 0; i < pdusObj.length; i++) {

                SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
                String phoneNumber = currentMessage.getDisplayOriginatingAddress();

                String senderNum = phoneNumber;
                String message = currentMessage.getDisplayMessageBody();
                MainActivity.mList.add(new MessageOutline(senderNum,message));
                Log.i("SmsReceiver", "senderNum: "+ senderNum + "; message: " + message);


               // Show Alert
                int duration = Toast.LENGTH_LONG;
                Toast toast = Toast.makeText(context, 
                             "senderNum: "+ senderNum + ", message: " + message, duration);
                toast.show();

            } // end for loop
          } // bundle is null

    } catch (Exception e) {
        Log.e("SmsReceiver", "Exception smsReceiver" +e);

    }
}    
}
package com.one.inbox;
导入android.content.BroadcastReceiver;
导入android.content.Context;
导入android.content.Intent;
导入android.os.Bundle;
导入android.telephony.smsmsmanager;
导入android.telephony.sms消息;
导入android.util.Log;
导入android.widget.Toast;
公共类MessageListener扩展了BroadcastReceiver{
final smsmsmanager sms=smsmsmanager.getDefault();
@凌驾
公共void onReceive(上下文、意图){
//TODO自动生成的方法存根
final Bundle=intent.getExtras();
试一试{
if(bundle!=null){
最终对象[]pdusObj=(对象[])bundle.get(“pdus”);
对于(int i=0;i
这是我的主要活动

<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<ListView
           android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >

</ListView>

这是舱单

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.one.inbox"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.READ_SMS"></uses-permission>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.one.inbox.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <receiver android:name="com.one.inbox.MessageListener">
        <intent-filter>
     <action android:name="android.provider.Telephony.SMS_RECEIVED" />
 </intent-filter>
    </receiver>


</application>

</manifest>

我不知道出了什么问题,因为logcat没有显示任何异常,活动也没有停止,但主屏幕上什么也没有发生

我想要的是主屏幕应该显示一个带有联系人姓名或号码的列表,当你点击它们时,必须打开一个带有消息正文的文本视图,我还没有实现onlistitemclick侦听器,因为我想解决第一个问题,因为屏幕上没有显示任何内容


任何帮助都将不胜感激。Thanx.

我的r文件突然丢失了。。我做了几次清洁和建造。没有变化…解决了问题。。如果有人需要我,我是怎么。。请问。。我会尽可能帮上忙的。