我正在試圖打開一個應用程序,打開所選應用程序的安卓市場頁面&讓用戶下載它。我已經使用了下面的意圖開放市場。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