【问题标题】:How to redirect to external link after payment in android app?在安卓应用中付款后如何重定向到外部链接?
【发布时间】:2018-08-25 09:27:35
【问题描述】:

我已经创建了自己的安卓应用,但现在卡住了,如何在安卓应用中完成付款后将用户重定向到外部链接?

我使用了AIDL 应用内计费,所以任何人都可以在这里发布示例代码,我可以用我的外部链接替换它吗?

我是编码新手。所以我没有尝试太多。

【问题讨论】:

    标签: android redirect


    【解决方案1】:

    这是一个例子:

        Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"));
        startActivity(intent);
    

    您可以阅读更多内容:

    https://developer.android.com/reference/android/content/Intent

    你可以创建一个方法:

    public void newActivity(String uri){
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
            startActivity(intent);
    
        }
    

    调用方法:

    newActivity("https://www.google.com");
    newActivity("https://www.youtube.com");
    newActivity("https://www.iosdroid.es");
    

    【讨论】:

    • 感谢您的回复。现在我有 3 个应用内产品,每个产品都有 3 个外部网址。现在的问题是我的编码人员编写了代码,这让我很困惑在哪里创建意图,或者我可以在哪里为 3 个不同的外部 url 放置这个意图代码?
    【解决方案2】:

    如果您查看developers page about this,您可以找到:

    c。当结帐流程完成时(即用户成功购买商品或取消购买),Google Play 会向您的 onActivityResult 方法发送响应 Intent。 onActivityResult的结果码有一个结果码表示购买是成功还是取消

    因此,在活动中获取此意图是第一步:

    @Override
    public void onActivityResult(int 
    requestCode, int resultCode, Intent data){
    super.onActivityResult(requestCode, 
    resultCode, data);
        if (resultCode == RESULT_OK) {
           //redirect to the new page
        }
    }
    

    重定向到新页面很容易:

    String url = "http://www.example.com";//here goes your url
    Intent i = new 
    Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse(url));
    startActivity(i); //this starts it in the browser
    

    Here你有一个很棒的完整教程!

    如果您有多个产品并且每个产品的网址不同,您可以在activityresult中查看已购买的产品, 与数据包。

    【讨论】:

    • 在哪里查看购买的产品?在我保存了所有详细信息的 androidmainfest 文件或 homefragment 详细信息中
    猜你喜欢
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 2015-03-03
    • 2018-12-06
    • 2012-06-25
    相关资源
    最近更新 更多