我的应用程序使用facebook api进行用户登录.在开发它工作正常,但当我上传到谷歌播放它停止工作.
这是错误日志:
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): Exception during service
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): com.facebook.http.protocol.ApiException: Key hash XXXXXXX does not match any stored key hashes.
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponseChecker.b(ApiResponseChecker.java:83)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:162)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponse.g(ApiResponse.java:239)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:272)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:29)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponseHandler.a(ApiResponseHandler.java:56)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.protocol.ApiResponseHandler.handleResponse(ApiResponseHandler.java:29)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:280)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:141)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.common.FbHttpRequestProcessor.b(FbHttpRequestProcessor.java:103)
12-10 20:20:02.488: W/fb4a(:<default>):BlueServiceQueue(17284): at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:196)
12-10 20:20:02.488: …Run Code Online (Sandbox Code Playgroud) 我有一个有两个活动的应用程序.
其中一个列出了几个值,而另一个则向DB添加了新值.
我有一个从SQLiteOpenHelper扩展的类,并管理数据库连接,查询等.
现在,我理解在SQLiteOpenHelper的构造函数中,您必须传递一个上下文,该上下文用于确定是否必须创建新数据库或打开现有数据库.
但是如果我在每个活动中都有一个SQLiteOpenHelper类的实例,那么上下文就会有所不同.
有办法避免这种情况吗?
谢谢.
我已经几天寻找这个问题的解决方案,我不知道该怎么办:(
我有一个使用本机相机拍摄照片的应用程序,但是问题是,有时候,只有在某些设备中,当我拍摄照片并保存并返回后,我的应用程序才会重新启动。
它的webview大部分逻辑是在服务器端进行的,但是使用javascript接口来处理诸如相机之类的本机功能。
很难捕捉到它是因为它仅发生在某些设备中,即使它们是同一型号,我也拥有两个星系王牌,一个几乎总是发生而在其他情况下却很少(这些不是我测试过的唯一设备) )
我认为这与相机的方向或类似的东西有关。因为当我在“保存/丢弃”屏幕中旋转设备(拍照后)时,这种情况似乎更经常发生
这是我的一些代码:
表现:
<activity
android:name="XXX"
android:configChanges="orientation|keyboardHidden|screenSize"
android:excludeFromRecents="false"
android:label="@string/XXX"
android:launchMode="singleTask"
android:taskAffinity=""
android:windowSoftInputMode="adjustPan" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
camera.class
public void showNativeCamera(){
// create Intent to take a picture and return control to the calling application
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
UUID uniqueKey = UUID.randomUUID();
mPictureName = "img_" + uniqueKey.toString() + ".jpg";
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image
Log.d("amanda", "file uri: " + fileUri);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // …Run Code Online (Sandbox Code Playgroud) 当我尝试在 android 中获取设备位置时遇到一个奇怪的问题。
有时它可以很好地获取当前位置,但有时它会不断返回旧位置。我所说的“旧”指的是几天前的情况,距离它应该所在的位置数十甚至数百公里。
我不知道我做错了什么,我尝试了几种不同的方法来获取位置,但似乎每种方法都有相同的问题。
最奇怪的是,它并不是在所有设备上都会发生……或者至少看起来是这样。三星 S3 和 S4 受影响最大,但在我的 Nexus 4 中从未发生过。
这是我的代码,也许你发现有问题:
public void startSearchingLocation() {
// Define a listener that responds to location updates
locationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
// Called when a new location is found by the network location
// provider.
makeUseOfNewLocation(location);
}
@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
}; …Run Code Online (Sandbox Code Playgroud) 编辑:
找了一阵子好像目前还没有办法创建Fire TV的虚拟设备
我正在尝试使用 AVD Manager 创建一个 amazon 虚拟设备,但我无法找到正确的图像。
我按照此处详述的步骤操作:https : //developer.amazon.com/public/solutions/devices/fire-tv/docs/setting-up-your-development-environment
但是他们没有指定有关创建测试设备的任何内容。
也在这里:
说:
The steps described here cannot be used to simulate the Fire TV.
Run Code Online (Sandbox Code Playgroud)
但从不提供有关如何执行此操作的文档的链接。
难道没有办法创建虚拟消防电视吗?
非常感谢!
我正在处理一个奇怪的问题,我有点迷失了该走哪个方向:
我有一个从应用程序中的多个位置打开的片段(它显示用户个人资料)。大多数地方都可以,但特别是在一个地方,它有一个奇怪的行为,第一次打开时,大多数视图都是空白的,但有些像个人资料图片和工具栏标题是可以的,如果我返回并输入它然后所有视图都按预期可见。
我尝试了几种方法来解决这个问题,特别是,一种是调用activity.recreate()片段onCreateView(),使视图可见,但有一些我想避免的副作用,而且只是一个补丁,不直接处理问题。
现在,对我来说最奇怪的部分是,如果我在布局检查器中打开屏幕,我会看到以下内容:
正如您所看到的,文本视图和其他元素已设置,但只是不可见。
我尝试过的一个实验是给一个文本视图一个固定的宽度,在这种情况下它是可见的,这可能是constraintLayout的一些问题吗?
还有其他想法吗?
提前致谢!
编辑:
另一件事是,viewstubs 在这里有什么作用吗?
这是布局:
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="false">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true">
<com.google.android.material.appbar.CollapsingToolbarLayout
android:id="@+id/collapsingToolBar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:elevation="0dp"
android:fitsSystemWindows="true"
app:expandedTitleGravity="top"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:titleEnabled="false">
<androidx.constraintlayout.widget.ConstraintLayout
style="@style/ProfileContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="?attr/actionBarSize"
android:elevation="0dp"
android:paddingBottom="@dimen/padding_margin_large_20">
<include
layout="@layout/common_profile_picture"
style="@style/ProfileImage"
android:id="@+id/userPicture"
android:layout_width="@dimen/round_avatar_size"
android:layout_height="@dimen/round_avatar_size"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"/>
<androidx.constraintlayout.widget.Group
android:id="@+id/follow_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"
app:constraint_referenced_ids="user_followers_label_textview,user_followers_number_textview,follow_divider,user_following_label_textview,user_following_number_textview,sectionFollowers,sectionFollowing" />
<TextView
style="@style/ProfileFollowerTextLabel"
android:id="@+id/user_followers_label_textview"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toStartOf="@+id/user_following_label_textview"/>
<TextView
style="@style/ProfileFollowerText"
android:id="@+id/user_followers_number_textview"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@+id/user_followers_label_textview"
app:layout_constraintStart_toStartOf="@+id/user_followers_label_textview"
app:layout_constraintEnd_toEndOf="@+id/user_followers_label_textview"/>
<View
android:id="@+id/sectionFollowers"
android:layout_width="0dp"
android:layout_height="@dimen/profile_vertical_divider_height"
android:layout_marginTop="@dimen/padding_margin_large_28"
android:background="?selectableItemBackground" …Run Code Online (Sandbox Code Playgroud) 我想在django中建立一对多的关系.
在我的模型中,我有一个类Person和一个类Group,我想要的关系是一个组内部可以有N个人,并且一个组内部至少有一个人不能存在
在MER图中它就像(想象这些是实体和关系)
|组| 1 ==== <> ----- N |人|
我有一个webview的问题.
它的加载类似于这个url:
<html>
<head><meta name="viewport" content="width=device-width"/></head>
<body>
<div id="header"></div>
<div id="scrollable-content"><!--a lot of stuff inside here--></div>
<div id="footer"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
"scrollable-content"在css中有overflown-y = auto(我也尝试过overflow-y = scroll),什么都没有
我无法在android 2.3中滚动,因为我读到它是因为meta视口.但我不能把它取消因为它用于响应式设计
有任何想法吗?