android应用程序工作但工作完成后崩溃

时间:2014-05-26 17:52:29

标签: java android crash

我的应用程序是关于通过短信收到铃声模式的手机,但它的工作完成后崩溃显示"不幸的是,你的应用程序已停止响应.."。这是我的manifest和receiver.java文件

我的清单文件

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hide"
android:versionCode="1"
android:versionName="1.0" >

 <uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="18" />

<uses-permission android:name="android.permission.RECEIVE_SMS"/>

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.hide.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>
    <activity
        android:name="com.example.hide.Info"
        android:label="@string/title_activity_info" >
        <intent-filter>
            <action android:name="com.example.hide.Info" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.hide.Help"
        android:label="@string/title_activity_help" >
        <intent-filter>
            <action android:name="com.example.hide.Help" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.hide.Next"
        android:label="@string/title_activity_next" >
        <intent-filter>
            <action android:name="com.example.hide.Next" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <receiver android:name="com.example.hide.MyReceiver">
        <intent-filter android:priority="100">
            <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
            <action android:name="android.media.RINGER_MODE_CHANGED"/>

            </intent-filter>

            </receiver>
</application>

MYReceiver.java

public class MyReceiver extends BroadcastReceiver{

LocationManager lm;   
LocationListener locationListener;   
String sender;
@Override
public void onReceive(Context context, Intent intent) {

    SmsMessage[] sms = null;

    Bundle b = intent.getExtras();

    String str = " SMS From  ";
    if (b != null) {

        Object[] pdus = (Object[]) b.get("pdus");

        sms = new SmsMessage[pdus.length];

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

            sms[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);

            if (i == 0) {
                sender +=  sms[i].getOriginatingAddress();
                str += ":"+sms[i].getMessageBody().toString();
 if (sms[i].getMessageBody().equals("Ring")) {
                    AudioManager am =      (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
                    int maxVolume = am.getStreamMaxVolume(AudioManager.STREAM_RING); 
                    am.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
                    am.setStreamVolume(AudioManager.STREAM_RING, maxVolume,AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
}
        }
    }
        Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
        Log.d("Receiving", str);
    }

}
}

在日志中导致的更多内容显示为NULLPOINTEREXCEPTION(),但我没有得到没有引发异常的代码。 但它工作正常,只要我在其他应用程序上收到消息,它就会显示不幸的消息。

0 个答案:

没有答案