gpt4 book ai didi

android:来自市场 Activity 的响应

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:17:55 25 4
gpt4 key购买 nike

我正在尝试制作一个应用程序来打开所选应用程序的 android 市场页面并让用户下载它。我已经使用以下 Intent 打开市场。

  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);

但我总是在 onActivityResult.StackTrace 中得到结果代码 0 说:

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
}

}

最佳答案

Android 电子市场未设置为支持 startActivityForResult()。此外,请记住下载和安装是异步发生的(即,用户单击“安装”,下载在后台发生,他们通过 Notification 完成安装)。

关于android:来自市场 Activity 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com