チュートリアルが示すとおりにすべてを行っていますが、まだ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();
}
}
}
}
フルマニフェストを提供してください。 –
ドットを削除してみてください –
完全修飾名を追加してください。 SmsReceiverクラスがマニフェストファイルの先頭に宣言されているものと同じパッケージに含まれていることを確認してください。 –