我正在为我的研究开发一个Android应用程序,我正在使用OAuth(路标库)来访问来自Web服务的用户数据,这也是开发过程的一部分.我能够完成OAuth的常用步骤,并使用Uri(用于回调应用程序),并且可以进入我调用设备浏览器的步骤,选择验证我的应用程序,下一步是支持将浏览器重定向到应用程序....
相反,我得到一个错误,上面写着"你没有权限打开:
appSchema:// appName?authorizationSensitiveInfo ..."'后面的附件?' 是来自服务的oauth_token和oauth_verifier(我们可以假设所有步骤直到重定向"正确").
可能存在的问题在于该appSchema://appName
部分.根据我的理解,这是重定向URL,告诉Uri使用手机的浏览器来定位我的应用程序并调用onResume()方法.来自哪里的值appSchema://appName
(在清单中定义?如果是这样的话?).
为什么问题有权限?我必须为我的Uri设置权限才能访问我的应用吗?我迷路了...如果你需要代码片段来帮助我请回复,我没有包含任何代码,因为这更像是我错过的一个概念......我现在不在我的机器上但是我可以提供代码,如果这将使事情更容易理解.真的在这里打我的脑袋......
响应一个伟大的答案在这里我如何处理我的恢复
protected void onResume() {
super.onResume();
Uri uri = this.getIntent().getData();
if (uri != null && uri.toString().startsWith(CALLBACK_URL)) {
Log.d("StepGreenM", uri.toString());
String verifier = uri.getQueryParameter(OAuth.OAUTH_VERIFIER);
Log.d("StepGreenM", verifier);
try {
provider.retrieveAccessToken(consumer, verifier);
TOKEN = consumer.getToken();
REQUEST_SECRET = consumer.getTokenSecret();
Log.d("StepGreenM", TOKEN);
Log.d("StepGreenM", REQUEST_SECRET);
} catch (OAuthMessageSignerException e) {
e.printStackTrace();
} catch (OAuthNotAuthorizedException e) {
e.printStackTrace();
} catch (OAuthExpectationFailedException e) {
e.printStackTrace();
} catch (OAuthCommunicationException e) {
e.printStackTrace();
}
}
uri = getIntent().getData(); …
Run Code Online (Sandbox Code Playgroud) 我正在为我的机构的一个研究项目编写一个Android应用程序,并且一直在与一个设计师合作,他在Photoshop中使用CS5渲染了一些有吸引力的UI模型(使用CS5).我想将她的设计实现为我的Android应用程序的布局,如果有一些方法可以将文件转换为XML格式,这将更加简单.我认为PS提供Android模板是相当反直觉的,但没有真正的方法在android设计/布局过程中应用这些,缺少(试图)模仿她的XML代码中的艺术作品,这是我无法做到的.这种转换可能吗?有什么我想念的吗?
谢谢
〜Taichou