开发者

Android market intent doesn't work, but web link does?

this doesn't work

    Intent marketLaunch = new Intent(Intent.ACTION_VIEW);
    marketLaunch.setData(Uri.parse("market://details?id=myVirtualHealthCheck.com.Android"));
    startActivity(marketLaunch);

but the web link does....

https://market.android.com/details?id=myVirtualHealthCheck开发者_运维百科.com.Android

this is super confusing, any ideas?


Im not sure this helps but just for your knowledge (though it seems in your attached example code that everything you did is fine) the application ID (=your package: myVirtualHealthCheck.com.Android) has to be written exactly in the same case as it is in the android market.

For example this code would not work:

marketLaunch = new Intent(Intent.ACTION_VIEW);
marketLaunch.setData(Uri.parse("market://details?id=myvirtualhealthcheck.com.android"));
startActivity(marketLaunch);

in the above example the id is in lower case, as oppose to the actual id in android market which is myVirtualHealthCheck.com.Android, hence using it will result with "page not found error"


I guess the available apps differ from device to device...


You might want to read up on Android Market filters:

When a user searches or browses in Android Market on an Android device, the results are filtered based on which applications are compatible with that device. For example, if an application requires a camera (as specified in the application manifest file), then Android Market will not show the app on any device that does not have a camera.

Declarations in the manifest file that are compared to the device's configuration is not the only part of how applications are filtered. Filtering might also occur due to the user's country and carrier, the presence or absence of a SIM card, and other factors.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜