Я пытаюсь создать приложение, которое открывает страницу Android-маркета для выбранного приложения и позволяет пользователю загрузить его. Я использовал ниже намерение открыть рынок.
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
}
}