小编Dan*_*Dan的帖子

Android webView 中的自定义 url 方案

当前状态是什么,您能否让 Android webView(不是浏览器/Chrome 自定义选项卡)解释具有自定义 url 方案的链接,例如“bankid:///?autostarttoken=xxxx-xxxxc&redirect=https://...”

这里的预期行为是 BankID 应用程序应该在加载链接时打开 - 而是获取“err_unknown_url_scheme”。有什么解决方法吗?或者是使用 Intent 的唯一方法?

尝试使用如下 Intent,它可以工作,但是重定向参数 url 会遇到问题,这会打开不需要的浏览器。将其替换为 app id/null 以保留在 webView/app 中,但随后无法在 webView 中获取预期的回调 url。

public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {

        String url = request.getUrl().toString();
        if(!url.startsWith("http") && !url.startsWith("https")) {
            Uri newUri = replaceUriParameter(Uri.parse(url), 
            "redirect", BuildConfig.APPLICATION_ID);

            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.setData(newUri);

            startActivityForResult(intent, START_ACTIVITY_FOR_RESULT_LOGIN);
            view.reload();
            return true;
       }
}
Run Code Online (Sandbox Code Playgroud)

android-webview bankid

6
推荐指数
1
解决办法
1827
查看次数

Android:可以在Activity中的onCreate之外放置HTTP请求吗?

我是Android的新手,试图找出放置HTTP请求的位置,以便只执行一次(当Activity首次显示时).从onActivityResult返回时总是调用onCreate(在这里从相机中获取图片)

有什么建议?

android oncreate

2
推荐指数
1
解决办法
1162
查看次数

Android:在应用结算中 - 取消订阅

根据该文件"当用户取消订阅的积极计费周期期间,谷歌Play不会立即通知购买状态的改变您的应用程序".也就是说,订阅"有效"直到活动结算周期结束.(在此之前,不能进行新的订阅).但是,如果您取消订阅并卸载您的应用程序(并重新安装它),是否会触发购买状态更改(onPurchaseStateChange)(因为在这种情况下可以进行新的购买/订阅)或者它是如何工作的?

我可以在我的应用程序中使用基于HTTP的API来请求购买状态(?),但它是否在活动结算周期内返回CANCELED?

也链接到这个问题.

android in-app-billing

2
推荐指数
1
解决办法
4271
查看次数