1

これは、最初は重複した問題のように見えるかもしれませんが、Android 3.1 で、ブロードキャストの受信を開始するためにアプリを開始する必要があるという変更と、この関連する質問を認識しています。多分それは私が見ていない男子生徒のエラーです。しかし、これは Android 2.3 では問題なく動作し、他の受信機も動作しています(つまり、android.net.wifi.SCAN_RESULTS)。Android 4.0.4 では、Galaxy Nexus。

私がICSで作業しようとしている機能:インストール>起動>ユーザーの詳細がSMSアプリ経由でテキストを送信しない場合> SmsReceiverは着信応答をチェックし、ログインの詳細を入力します(ユーザーのコピーと貼り付けを保存します)

私は何が欠けていますか?

マニフェスト

<uses-permission android:name="android.permission.RECEIVE_SMS" />
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:hardwareAccelerated="true"
    >

    <receiver
        android:name="com.myapp.android.receivers.SmsParserReceiver"
        android:enabled="true" android:exported="true"
        >
        <intent-filter android:priority="3000">
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>

レシーバー:

package com.myapp.android.receivers;
public class SmsParserReceiver extends BroadcastReceiver
{

    public SmsParserReceiver()
    {
        QLog.i("SmsParserReceiver created");
    }

    @Override
    public void onReceive(Context context, Intent intent)
    {
        QLog.i("Smsintent recieved: " + intent.getAction());
    }
}
4

1 に答える 1

4

いくつかのデバイスとエミュレーターをテストした後、@commonsware および @Tom と同じ結論に達しました。別のアプリ (元のテスト ケースの GoSMS) がボードキャストをインターセプトして中止しています。

于 2012-07-06T08:39:07.267 に答える