2016-09-02 3 views
-2

チュートリアルが示すとおりにすべてを行っていますが、まだ1つのエラーが発生しています...新しいアクティビティSmsReceiver.javaを作成しましたが、私はそれは私が助けてくださいすべてのものを試してみましたAndroidスタジオ:AndroidManifestの<receiver>にクラスを追加できません

....そのクラス.SmsReceiverを受け入れることを望んでいないこの

<receiver android:name=".SmsReceiver"> // <-- this is problem 
     <intent-filter android:priority="1000"> 
      <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter> 
</receiver> 

を追加してみてください。マウスの上にマウスを置くと、「クラス」または「インターフェース」が「期待されている」と表示されます。

Here is package view and manifest full code

これは、あなたが言うSmsReceiver.javaコード

package com.dreamdev.matko.smsarduino; 

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

public class SmsReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    Bundle bundle = intent.getExtras(); 

    if (bundle != null) { 

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

     for (int i = 0; i < pdus.length; i++) { 
      SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdus[i]); 

      String from = sms.getOriginatingAddress(); 

      String msg = sms.getDisplayMessageBody(); 

      Toast.makeText(context, "Prišla správa", Toast.LENGTH_LONG).show(); 
     } 

    } 

    } 

} 
+0

フルマニフェストを提供してください。 –

+0

ドットを削除してみてください –

+0

完全修飾名を追加してください。 SmsReceiverクラスがマニフェストファイルの先頭に宣言されているものと同じパッケージに含まれていることを確認してください。 –

答えて

0

です:

を作成している場合、私は新しい活動SmsReceiver.java

を作成しましたActivityの場合、deマニフェストでBroadcastReceiverとしてください。あなたはBroadcastReceiverを持つようにしたい場合は、あなたのクラスがextend BroadcastReceiverに必要と、あなたは、このようなマニフェストに追加します。

<receiver android:name=".SmsReceiver"> 
+0

私は知っているし、拡張しています。私もこれをやろうとしました。それは動作しませんでしたが、私はアンドロイドアプリで新しいです。 – Matrox798

+0

あなたのコードとあなたの完全なマニフェストを投稿してください。あなたは 'Activity'と' BroadcastReceiver'を混乱させています。 –

+0

さて、それは両方の投稿です。 – Matrox798

0

をあなたの.javaファイルでBroadcastReceiverとしてクラスを拡張してください。以下のように

public class SmsReceiver extends BroadcastReceiver { 
    ...... 
} 
関連する問題