PendingIntent没有启动应用程序

时间:2012-04-20 22:34:28

标签: android android-intent android-pendingintent

我正在运行一项服务,它会在特定事件的通知栏上发出通知。在该通知中,我正在设置PendingIntent以启动另一个应用程序。出于某种原因,当我对通知采取行动时,它不会启动其他应用程序。这是我创建PendingIntent的代码。

private PendingIntent externalAppStartIntent(LaunchInfo launchInfo) {
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setClassName(launchInfo.getPackageName(), launchInfo.getActivityName());
    intent.setData(launchInfo.toUri());
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    return PendingIntent.getActivity(this, ZONE_SERVICE_START_EXTERNAL_APP, intent,
            PendingIntent.FLAG_CANCEL_CURRENT);
}

我能够在我的代码中的其他地方使用常规Intent启动应用程序。

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setClassName(packageName, activityName);
    intent.setData(data);
    try {
        startActivity(intent);
    } catch (ActivityNotFoundException e) {
        ZoneUtils.launchMarketDialog(getActivity(), packageName);
    }

我已经检查过以确保我在两种情况下发送的变量值都相同。

请注意,我正在尝试在此代码所在的应用程序之外的另一个应用程序中启动一个Activity。

编辑: 以下是其他应用清单中的活动定义。

    <activity
        android:name=".ui.GalleryActivity"
        android:configChanges="orientation">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="join"
                android:path="/"
                android:scheme="mgp" />
        </intent-filter>
    </activity>

EDIT2: 这是我在通知时采取的日志

04-20 19:05:59.151: I/ActivityManager(193): START {act=android.intent.action.VIEW cmp=com.brockoli.magnet.photoapp/.ui.GalleryFragment bnds=[128,418][720,546]} from pid -1

1 个答案:

答案 0 :(得分:1)

David Suppiger发现了它!

我不小心通过了我的GalleryFragment而不是我的GalleryActivity。现在工作得很好! TY

相关问题