如何使用app在Android市场上撰写评论?

时间:2011-10-04 10:56:23

标签: android

我希望我的应用程序的用户能够在市场上撰写评论。我想将我的应用程序与android市场地点联系起来。我正在尝试这种方式,但我收到错误

代码

Uri marketUri = Uri.parse("market://details?id=" + getPackageName());
Intent intent = new Intent(Intent.ACTION_VIEW, marketUri);
startActivity(intent);

之类的错误
10-04 16:24:15.017: ERROR/AndroidRuntime(661): FATAL EXCEPTION: main
10-04 16:24:15.017: ERROR/AndroidRuntime(661): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=com.stress }
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.app.Activity.startActivityFromChild(Activity.java:3067)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.app.Activity.startActivityForResult(Activity.java:2847)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.app.Activity.startActivity(Activity.java:2933)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at com.stress.More$1.onItemClick(More.java:63)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.widget.AdapterView.performItemClick(AdapterView.java:284)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.widget.ListView.performItemClick(ListView.java:3513)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.widget.AbsListView$PerformClick.run(AbsListView.java:1812)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.os.Handler.handleCallback(Handler.java:587)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.os.Looper.loop(Looper.java:123)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at android.app.ActivityThread.main(ActivityThread.java:3683)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at java.lang.reflect.Method.invokeNative(Native Method)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at java.lang.reflect.Method.invoke(Method.java:507)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
10-04 16:24:15.017: ERROR/AndroidRuntime(661):     at dalvik.system.NativeStart.main(Native Method)

2 个答案:

答案 0 :(得分:0)

如果您从其他班级调用此项,请检查您的清单,如果您已提及该活动名称。当您忘记它时,会在Manifest文件中提及某些类并尝试访问它时发生ActivityNotFoundException。

例如,尝试使用此代码:

 Intent marketLaunch = new Intent(Intent.ACTION_VIEW);
 marketLaunch.setData(Uri.parse("YOUR APP'S ANDROID MARKET LINK HERE"));
 startActivity(marketLaunch);

答案 1 :(得分:0)

你可能想查看这个链接(Open Source Android Market API) - 现在没有做你想做的事情,但未来可能会将市场功能(尽管有基于网络的后端)整合到你的应用中