Je suis en train de faire une application qui ouvre la page du marché android de l'application sélectionnée & permet à l'utilisateur de le télécharger.J'ai utilisé ci-dessous l'intention d'ouvrir le marché.android: réponse de l'activité du marché
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);
mais je reçois toujours resultcode 0 en dit 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.
Ce que je veux est que le marché me retourne une réponse que l'utilisateur téléchargé l'application ou tout simplement annulé.
EDIT: Je @CommonsWare essaie d'accéder paquet supplémentaire ici, mais ne peux pas comprendre ce qui devrait être la clé pour obtenir de packagename extras de 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
}
}
Je crois que vous rechercheriez 'requestCode' et non' resultCode' dans la méthode 'onActivityResult' – binnyb