- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经坚持了好几个小时了,因为这东西以前是工作的,但突然停止了,表现得像预期的那样。我真的不知道如何以及为什么我一直在重新检查过程中的每一行代码,但看不出哪里出了问题,所以我向你们寻求帮助。
好的。因此,我有一个 LoginScreen
Activity ,其中有一个按钮在点击时启动一个新的 Intent.ACTION_VIEW
。这将在浏览器中启动 OAUTH 进程,并将 ApiManager.OAUTH_CALLBACK_URI
设置为 stjapp://oauthresponse
。
这是我的 AndroidManifest.xml
部分用于此 Activity :
<activity
android:name=".LoginScreen"
android:label="@string/application"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="stjapp" android:host="oauthresponse" />
</intent-filter>
</activity>
我如何在 Activity 中启动 Intent.ACTION_VIEW
:
private View.OnClickListener loginHandler = new View.OnClickListener() {
public void onClick(View v) {
OAuthClientRequest request = null;
try {
request = OAuthClientRequest
.authorizationLocation(ApiManager.OAUTH_AUTHORIZE)
.setClientId(ApiManager.CLIENT_ID).setRedirectURI(ApiManager.OAUTH_CALLBACK_URI)
.buildQueryMessage();
}
catch (OAuthSystemException e) { e.printStackTrace(); }
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(request.getLocationUri() + "&response_type=code"));
startActivity(intent);
}
};
这是浏览器中发生的情况的屏幕截图:
在那里,我应该回到我的 LoginScreen
Activity 并处理 onNewIntent
方法中的 code
查询参数,但是......是的,这东西不再像预期的那样工作了。
感谢任何帮助。
最佳答案
看起来这是一个 Chromium bug .我使用的解决方法是通过 JavaScript 打开应用程序的 RedirectURI 的 PHP 登录页面(不受该错误影响):
<script language="javascript">
window.location = 'myscheme://myhost/?<?=$_SERVER["QUERY_STRING"]?>';
</script>
关于android - OAuth 和自定义方案在 Chrome 中生成 "ERR_UNKNOWN_URL_SCHEME",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15568792/
我有一个 WebView 应用程序,其中包含一个 wordpress 网站,是用 elementor pro 构建的。我使用一个按钮,允许用户通过位智调用或导航到一个地址。问题是它一直给我 err_u
使用下面的简单代码,我可以正确加载我的 url,但是,当我尝试点击以 mailto: whatsapp: 和 tg:(电报)。 有人可以帮我解决这个问题吗?不幸的是我根本不懂 Java :( 谢谢。
我创建了适用于 iOS 和 Android 的应用。 该应用程序显示带有一些兴趣点的 map 。如果用户点击其中之一,应用程序会尝试打开导航器。 onclick="cordova.InAppBrows
我有一个旧的 Joomla 网站,我需要检查它的布局并进行屏幕截图。 实际上,我在我的电脑本地恢复了 xampp 1.8.0 上的所有文件和数据库。然后我显然更改了 configuration.php
我在带有 5.5.1/Lollipop 的库存 Nexus 5 上实现一个看似极其简单的解决方案,但遇到了困难。我希望直接在手机上存储本地 HTML 页面以保存大量引用电话号码列表: Call Har
当我点击一个指向 mailto:admin@ikiyuzoniki.net 的链接时,我收到了这个错误: net: ERR_UNKNOWN_URL_SCHEME 我尝试添加一个 if(url.star
我正在尝试从 javascript 打开 Android 应用程序。如果 Android 应用程序安装在 Android 手机中,则会打开所需的应用程序。但如果没有安装 Android 应用程序,它应
manifest.xml 中的提供者 资源文件 文件提供者的使用 Uri uri = FileProvider.getUriForFile(
我正在使用 react-native-webview 开发应用。 当我点击链接时 Click here 我收到错误 err_unknown_url_scheme。 谢谢 最佳答案 我收到有关“mail
我想在我的网站的 webview 下使用 tel: 链接,但是当我点击它时,我收到了这个错误消息:ERR_UNKNOWN_URL_SCHEME。 我不知道是什么问题,一切正常,除了这个特殊链接。 这是
我正在尝试在 HTML 上显示 jpg/png 图像。从服务器我得到 Base64 字符串。我在 HTML 中显示为: {{'upload pictur
我在 config.xml 中有这段代码 在 HTML 中: Anrufen item.phone 返回 0331234567 在 index.html 中: 我的错误是什么?
我正在尝试从移动浏览器通过 Whatsapp 进行分享。我的代码目前适用于大多数设备,但某些设备(主要是三星 S 系列)第一次显示错误。 ERR_UNKNOWN_URL_SCHEME 这是我的 a-t
我正在尝试使用自定义选项卡实现 OAuth2 登录流程,但在登录成功后,使用以下 url 检索到 302 重定向:“my.app:/oauth2/code?xxx”。 现在我已经在 AndroidMa
我已经坚持了好几个小时了,因为这东西以前是工作的,但突然停止了,表现得像预期的那样。我真的不知道如何以及为什么我一直在重新检查过程中的每一行代码,但看不出哪里出了问题,所以我向你们寻求帮助。 好的。因
我有一个带有注入(inject) Javascript 的 HTML 代码,它执行并启动验证服务。它在开发模式下工作得很好,但在生产模式下却不行。 const download = async ()
我正在构建一个使用 Digital Ocean API 的 Android 应用程序。为了进行身份验证,该应用程序打开一个 Chrome 自定义选项卡到 Digital Ocean OAuth 页面。
我有一个 Electron 应用程序,它试图将本地音频文件加载到 HTML5 中 元素。路径本身没问题file:///../song.mp3我已经设置了 webSecurity至 false ,但我仍
我在从 Android 中的 HTML 页面调用电话号码选项时收到“net::ERR_UNKNOWN_URL_SCHEME”。我是否需要在 list 中添加任何权限才能使其正常工作?到目前为止,我还没
我想知道如何在 Flutter webview 应用程序中启动 WhatsApp 或在 Flutter 中从浏览器启动 WhatsApp,使用了许多没有错误的代码,但它们不起作用。我正在使用 mac
我是一名优秀的程序员,十分优秀!