android: ответ от рыночной активности

Я пытаюсь создать приложение, которое открывает страницу Android Market выбранного приложения и позволяет пользователю загружать его. Я использовал нижеуказанное намерение открыть рынок.

  Intent intent = new Intent (Intent.ACTION_VIEW);
    intent.setData (Uri.parse ("market://details?id=" + PackageName ));
    intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivityForResult (intent, 13);

но я всегда получаю код результата 0 в onActivityResult.StackTrace говорит :

I/ActivityManager(   79): Starting activity: Intent { act=android.intent.action.VIEW dat=market://details?id=com.google.android.apps.unveil flg=0x10000000 cmp=com.an
droid.vending/.AssetInfoActivity }
W/ActivityManager(   79): Activity is launching as a new task, so cancelling activity result.

Я хочу, чтобы рынок вернул мне ответ, что пользователь загрузил приложение или просто отменил его.

РЕДАКТИРОВАТЬ: @CommonsWare Я пытаюсь получить доступ к добавленному пакету здесь, но не могу понять, что должно быть ключевым для получения имени пакета из дополнений ACTION_PACKAGE_ADDED

public class ServiceReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
    //Do this when the system sends the intent
    Bundle b = intent.getExtras();
    String packagename = b.get(?);   //cant figure what should be key to get packagename //from extras
    }

}
5
задан Bill the Lizard 26 May 2011 в 15:27
поделиться