1

Androidで通知を使用しています。ユーザーがそれらをクリックすると、アプリケーションを開いて特定のアクティビティにリダイレクトする必要があります。通知を受け取ったユーザーがアプリケーションを開いていない場合は正常に機能します。(つまり、バックグラウンドで開かれています)、彼がアプリケーションを開いた場合、通知をクリックすると、同じアクティビティにリダイレクトしたいときに「メイン」アクティビティにリダイレクトされます。

私の AndroidManifest.xml に何らかの間違いがある可能性があると思いますが、よくわかりませんが、誰か助けてくれませんか??

私のマニフェスト:

       <application
        android:screenOrientation="portrait"
        android:debuggable="true"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"

        android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
        <!-- android:theme="@style/AppTheme"  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  -->
        <activity
            android:name="com.trivialword.activities.MainDisplayActivity"
            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.trivialword.activities.ResultActivity"
            android:label="@string/title_activity_result" 
            android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" >
        </activity>

ここで通知を設定します

Context contexto = context.getApplicationContext();
CharSequence title = "Trivial Invitación";
CharSequence description = "Invitacion a una partida del usuario " + msg;

Intent notIntent = new Intent(contexto,
    GameOnePlayerPrivateOnlineActivity.class);

notIntent.putExtra("opponent", true);
notIntent.putExtra("who-create-game", msg);

PendingIntent contIntent = PendingIntent.getActivity(
    contexto, 0, notIntent, 0);

notif.setLatestEventInfo(
    contexto, title, description, contIntent);

ありがとうございました!。

4

1 に答える 1

0

意図宣言では、これを書いてみてください。 http://developer.android.com/guide/topics/ui/notifiers/notifications.html

簡単な通知の作成:

// アプリ内のアクティビティの明示的なインテントを作成します
Intent resultIntent = new Intent(this, ResultActivity.class);


それが問題だと思います。

于 2013-12-20T18:45:32.250 に答える