我正在试图打开一个应用程序,打开所选应用程序的安卓市场页面&让用户下载它。我已经使用了下面的意图开放市场。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);
,但我总是resultCode为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
}
}
我相信你会在'onActivityResult'方法中寻找'requestCode'而不是'resultCode' – binnyb 2010-10-01 13:11:34