小编Huy*_*wer的帖子

TypeError:Google App Engine Python中的预期字符串或缓冲区

我想使用以下代码显示对象的内容:

def get(self):
    url="https://www.googleapis.com/language/translate/v2?key=MY-BILLING-KEY&q=hello&source=en&target=ja"
    data = urllib2.urlopen(url)
    parse_data = json.load(data)
    parsed_data = parse_data['data']['translations']

    // This command is ok
    self.response.out.write("<br>")

    // This command shows above error
    self.response.out.write(str(json.loads(parsed_data[u'data'][u'translations'][u'translatedText'])))
Run Code Online (Sandbox Code Playgroud)

但错误

TypeError:期望的字符串或缓冲区

由于该行而出现:

self.response.out.write(str(json.loads(parsed_data[u'data'][u'translations'][u'translatedText'])))
Run Code Online (Sandbox Code Playgroud)

要么

self.response.out.write(json.loads(parsed_data[u'data'][u'translations'][u'translatedText']))
Run Code Online (Sandbox Code Playgroud)

更新(修复):

我需要从字符串转换为JSON对象:

    # Convert to String
    parsed_data = json.dumps(parsed_data)

    # Convert to JSON Object
    json_object = json.loads(parsed_data)

    # Parse JSON Object
    translatedObject = json_object[0]['translatedText']

    # Output to page, by using HTML
    self.response.out.write(translatedObject)
Run Code Online (Sandbox Code Playgroud)

python google-app-engine json typeerror

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

Android 4.3 BLE怎么写特色

随后的样本

我知道:

  • 如何阅读特征值.

但我不知道:

  • 如何将数据写入固件.

我试了几次,但没办法.

这是编码:

if ((charaProp | BluetoothGattCharacteristic.PROPERTY_READ) > 0) {
                System.out.println("read!!!!!!");
                // If there is an active notification on a characteristic,
                // clear
                // it first so it doesn't update the data field on the user
                // interface.
                if (mNotifyCharacteristic != null) {
                    mBluetoothLeService.setCharacteristicNotification(
                            mNotifyCharacteristic, false);
                    mNotifyCharacteristic = null;
                }
                mBluetoothLeService.readCharacteristic(characteristic);
            }
            if ((charaProp | BluetoothGattCharacteristic.PROPERTY_NOTIFY) > 0) {
                System.out.println("notify!!!!!!");
                mNotifyCharacteristic = characteristic;
                mBluetoothLeService.setCharacteristicNotification(
                        characteristic, true);
            }
            if ((charaProp | BluetoothGattCharacteristic.PROPERTY_WRITE) > 0) {
                if …
Run Code Online (Sandbox Code Playgroud)

android bluetooth bluetooth-lowenergy

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

在锁定屏幕上显示通知

我成功设置了 GCM 通知,并且可以通过 GCM 从服务器端成功获取消息。

我还可以通过这些代码在 android 的通知栏系统上显示通知。

我尝试使用这些方式在锁定屏幕上显示通知,但没有奏效:

1 - 添加<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />权限

2 - 添加android:showOnLockScreen="true"在 manifest.xml 中定义的主要活动

3 - 在 java 文件中添加到主活动中: getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

4 -Show notifications已在应用程序设置系统中选中复选框。

知道如何在锁定屏幕上显示通知的人,

请帮助我,我做了很多搜索但没有帮助。

谢谢,

p/s :

我正在使用三星 S3、Android 4.3 进行测试。已启用锁定屏幕页面。

我从Intent Service.

代码显示通知:

// Put the message into a notification and post it.
// This is just one simple example of what you might choose to do with
// …
Run Code Online (Sandbox Code Playgroud)

notifications android lockscreen

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

在数据绑定中设置动态布局高度

我想在数据绑定结构中设置动态布局高度.

我试了一下,但我得到了这个例外:

java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
                  at databinding.ItemGroupCommentsBinding.executeBindings(ItemGroupCommentsBinding.java:147)
                  at android.databinding.ViewDataBinding.executePendingBindings(ViewDataBinding.java:355)
                  at view.base.adapter.DataBindingAdapter.onBindViewHolder(DataBindingAdapter.java:32)
                  at view.base.adapter.DataBindingAdapter.onBindViewHolder(DataBindingAdapter.java:15)
                  at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6279)
                  at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6312)
                  at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5258)
                  at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5521)
                  at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5363)
                  at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5359)
                  at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2141)
                  at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:556)
                  at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1488)
                  at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:585)
                  at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170)
                  at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3506)
                  at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3254)
                  at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3767)
                  at android.view.View.layout(View.java:15604)
                  at android.view.ViewGroup.layout(ViewGroup.java:4966)
                  at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:636)
                  at android.view.View.layout(View.java:15604)
                  at android.view.ViewGroup.layout(ViewGroup.java:4966)
                  at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
                  at android.view.View.layout(View.java:15604)
                  at android.view.ViewGroup.layout(ViewGroup.java:4966)
                  at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
                  at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
                  at android.view.View.layout(View.java:15604)
                  at android.view.ViewGroup.layout(ViewGroup.java:4966)
                  at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
                  at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
                  at …
Run Code Online (Sandbox Code Playgroud)

data-binding android android-databinding

5
推荐指数
1
解决办法
2050
查看次数

java.io.EOFException:Gson 解析器中第 1 行第 1 列路径 $ 的输入结束

我正在使用 Gson 和 Retrofit 解析 JSON 字符串。我有这个 JSON 字符串:

{"message":["Email has already been taken"]}
Run Code Online (Sandbox Code Playgroud)

我仍然收到以下异常,但不知道为什么:

java.io.EOFException: End of input at line 1 column 1 path $
    at com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1393)
    at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:549)
    at com.google.gson.stream.JsonReader.peek(JsonReader.java:425)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:205)
    at com.google.gson.TypeAdapter.fromJson(TypeAdapter.java:260)
    at com.google.gson.TypeAdapter.fromJson(TypeAdapter.java:273)
Run Code Online (Sandbox Code Playgroud)

知道如何获取message字段值的人请帮助我。

BaseApiDto.java

{"message":["Email has already been taken"]}
Run Code Online (Sandbox Code Playgroud)

HandErrorUtils.java

java.io.EOFException: End of input at line 1 column 1 path $
    at com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1393)
    at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:549)
    at com.google.gson.stream.JsonReader.peek(JsonReader.java:425)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:205)
    at com.google.gson.TypeAdapter.fromJson(TypeAdapter.java:260)
    at com.google.gson.TypeAdapter.fromJson(TypeAdapter.java:273)
Run Code Online (Sandbox Code Playgroud)

更新我分配body.toString()给变量,不知何故它起作用了。

String response = body.string();

BaseApiDto …
Run Code Online (Sandbox Code Playgroud)

java android json gson

5
推荐指数
1
解决办法
9227
查看次数

PluginApplicationException:无法应用插件类“FlutterPlugin”

我遇到了奇怪的错误,

升级 Android Studio 后:

在此输入图像描述

我创建了一个Android项目,运行成功。

然后我尝试导入Flutter Module到这个Android项目中。

我有这些例外,

块引用

导致:org.gradle.api.internal.plugins.PluginApplicationException:无法应用插件类“FlutterPlugin”。

原因:org.Gradle.API.InvalidUserCodeException:构建配置为更喜欢设置存储库而不是项目存储库,但存储库“maven”是由插件类“FlutterPlugin”添加的

我搜索但没有找到该异常的解决方案,甚至Clean projectGradle clean buildRestart & Invalidate Project

请帮我解决这个问题

谢谢,

p/s:在之前的 Android Studio 版本中,我是正常这样做的。(很简单的)

导入flutter模块之前运行android项目成功

在此输入图像描述

项目结构

项目结构

settings.Gradle导入Flutter模块后

在此输入图像描述

当前版本

在此输入图像描述

Gradle clean build命令行

在此输入图像描述

android gradle android-studio android-gradle-plugin flutter

5
推荐指数
2
解决办法
8959
查看次数

未捕获的TypeError:无法在Android中设置属性“值”&gt;“空”

我尝试通过更新信息java script code in Android side

在Android 4.3版上,它可以正常工作。

但在Android 4.4版中,出现了这些错误,因此无法更新信息。

[INFO:CONSOLE(1)]“未捕获的TypeError:无法将属性'value'设置为null”,来源:(1)I /铬?[INFO:CONSOLE(1)]“未捕获的TypeError:无法将属性'value'设置为null”,来源:(1)I /铬?[INFO:CONSOLE(1)]“未捕获的TypeError:无法调用null的方法'submit'”,来源:(1)

我从Android版本4.4知道,已经使用了new Web View来支持它,但是我不知道主要问题在哪里。

知道如何通过Java脚本代码成功更新信息的人,即使在Android 4.4上,

请告诉我,

谢谢,

p / s:代码

// Load Web View to update new SSID, Security Key, Security Mode
            WebView mWv = new WebView(this);
            // Simplest usage: note that an exception will NOT be thrown
            // if there is an error loading this page (see below).

            mWv.loadUrl("http://" + Constants.IP + "/cgi-bin/input");

            mWv.getSettings().setJavaScriptEnabled(true);
            mWv.getSettings().setDomStorageEnabled(true);

            mWv.setWebChromeClient(new WebChromeClient());

            mWv.setWebViewClient(new WebViewClient(){
                public void onPageFinished(WebView mWv, …
Run Code Online (Sandbox Code Playgroud)

javascript android webview android-webview android-4.4-kitkat

3
推荐指数
1
解决办法
3628
查看次数

对不起,此视频无法在Http streaming android中流式传输到此设备

可以成功地从URL(服务器)流式传输一些视频,

其他人(我的视频到我的服务器)不是.

您可以在我的代码中看到(工作/不工作) 我遇到了这个问题. "抱歉,此视频无效,无法流式传输到此设备"

以下代码:

String url = null;
    //      url = "rtsp://v5.cache5.c.youtube.com/CiILENy73wIaGQmC00ZlwwIDOxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"; // Working
    //      url = "http://daily3gp.com/vids/747.3gp"; // Working
    url = "http://www.ooklnet.com/files/381/381489/video.mp4"; // Working
    //      url = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"; // Working
    //      url = "http://dl.dropbox.com/u/80419/santa.mp4"; // Working

    //      url = "http://trekvn.hostoi.com/encode_normal.mp4"; // Not Working
    //      url = "http://trekvn.hostoi.com/output_encode_mp4_box.mp4"; // Not Working
    //      url = "http://www.ourserversite.com:14556/ingCloud/users/400010001/mp4_320p/e8d8535852a98c949640c5d618ac23d320131022174507.mp4"; // Not Working
    //      url = "http://trekvn.hostoi.com/mpeg_2_ts.ts"; // Not Working

    videoviewer.setVideoURI(Uri.parse(url));

    videoviewer.requestFocus();
    videoviewer.setKeepScreenOn(true);
    videoviewer.setOnErrorListener(this);
    videoviewer.setOnPreparedListener(this);

@Override
    public void onPrepared(MediaPlayer …
Run Code Online (Sandbox Code Playgroud)

android video-streaming media-player http-streaming android-videoview

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

警报通知配置文件的 UUID - ANP(在 GATT 中),在蓝牙低功耗中

我正在Alert Notification Profile (ANP) in Bluetooth Low Energy三星 Galaxy S3 和外围设备之间工作。

我在Android Developer Site 上找不到与特定 UUID 的 ANP相关的任何信息。

但是在ANCS Specifications (iOS Developer Site) 中,他们定义了特定的 UUID 的 ANCS

Apple 通知中心服务是主要服务,其服务 UUID 为 7905F431-B5CE-4E99-A40F-4B1E122D00D0。

我对这种不同感到担心,所以任何人都可以告诉我:

What is specific UUID's ANP in Android?

P/s :从 Wiki 中的 UUID,我知道这一点:

任何人都可以创建一个 UUID 并使用它来识别某些东西,并有合理的信心,即任何人都不会无意中创建相同的标识符来识别其他东西。

但实际上,Google Developer 还没有确认具体的 UUID 的 ANP 吗?

uuid android bluetooth bluetooth-lowenergy gatt

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

使用NotificationListenerService时,getActiveNotifications始终为null

我遵循了这个kpBird示例代码和本开发人员指南

我可以 :

  • 调用此服务的意图.

  • 可以从通知中捕获广播.

所以我得到了错误getActiveNotifications always null.

我不知道为什么,

知道的人,请帮助我,

谢谢,

p/s:这是我得到的源代码和错误.

错误:

04-28 08:46:11.625: E/AndroidRuntime(7651): FATAL EXCEPTION: main
04-28 08:46:11.625: E/AndroidRuntime(7651): java.lang.RuntimeException: Error receiving broadcast Intent { act=app.trekband.NotificationListener flg=0x10 (has extras) } in utils.NotificationListener$NLServiceReceiver@42680780
04-28 08:46:11.625: E/AndroidRuntime(7651):     at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:778)
04-28 08:46:11.625: E/AndroidRuntime(7651):     at android.os.Handler.handleCallback(Handler.java:730)
04-28 08:46:11.625: E/AndroidRuntime(7651):     at android.os.Handler.dispatchMessage(Handler.java:92)
04-28 08:46:11.625: E/AndroidRuntime(7651):     at android.os.Looper.loop(Looper.java:176)
04-28 08:46:11.625: E/AndroidRuntime(7651):     at android.app.ActivityThread.main(ActivityThread.java:5419)
04-28 08:46:11.625: E/AndroidRuntime(7651):     at java.lang.reflect.Method.invokeNative(Native Method)
04-28 08:46:11.625: E/AndroidRuntime(7651):     at java.lang.reflect.Method.invoke(Method.java:525)
04-28 08:46:11.625: E/AndroidRuntime(7651):     at …
Run Code Online (Sandbox Code Playgroud)

service notifications android broadcastreceiver android-notifications

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

Proguard:google.gms - 重复的zip条目c.class == zzab.class

我正在尝试设置proguard以避免64k methods在我使用Dagger 2+时出现问题Data Binding.

经过多次优化后,我得到了这个问题Proguard:

    Copying resources from program jar [\app\build\intermediates\exploded-aar\io.fabric.sdk.android\fabric\1.3.14\jars\classes.jar] (filtered)
  Copying resources from program jar [.gradle\caches\modules-2\files-2.1\com.parse.bolts\bolts-android\1.4.0\cc174c559b5177982887bf6e1b76003aebad9516\bolts-android-1.4.0.jar] (filtered)
  Copying resources from program jar [\app\build\intermediates\exploded-aar\com.google.firebase\firebase-common\9.4.0\jars\classes.jar] (filtered)
  Copying resources from program jar [\app\build\intermediates\exploded-aar\com.android.support\support-media-compat\24.2.1\jars\libs\internal_impl-24.2.1.jar] (filtered)
  Copying resources from program jar [\app\build\intermediates\exploded-aar\fr.tvbarthel.blurdialogfragment\lib\3.0.2\jars\classes.jar] (filtered)
  Copying resources from program jar [\app\build\intermediates\exploded-aar\com.crashlytics.sdk.android\beta\1.2.2\jars\classes.jar] (filtered)
  Copying resources from program jar [\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\9.4.0\jars\classes.jar] (filtered)
Warning: Exception while processing task java.io.IOException: Can't write [\app\build\intermediates\transforms\proguard\japan\debug\jars\3\1f\main.jar] (Can't read [\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\9.4.0\jars\classes.jar(;;;;;;**.class)] (Duplicate zip entry [com/google/android/gms/common/internal/c.class …
Run Code Online (Sandbox Code Playgroud)

java android proguard android-proguard

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

未调用onBeaconServiceConnect

和以前一样,我使用Android Beacon Library,

它已经工作了,我可以通过BLE找到信标 - 蓝牙低功耗,

但是现在,在更新到最新版本的库之后,现在方法onBeaconServiceConnect()不再运行了.

请告诉我我需要做些什么来使其工作,

谢谢,

p/s:代码:

的Manifest.xml

<uses-feature
    android:name="android.hardware.bluetooth_le"
    android:required="true" />

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INTERNET" />

<service
        android:name="org.altbeacon.beacon.service.BeaconService"
        android:enabled="true"
        android:isolatedProcess="false"
        android:label="beacon" />
<service
        android:name="org.altbeacon.beacon.BeaconIntentProcessor"
        android:enabled="true" />
Run Code Online (Sandbox Code Playgroud)

Java的

public class FoundBeaconFragment extends Fragment
    implements BeaconConsumer {

@Override
public boolean bindService(Intent intent, ServiceConnection serviceConnection, int i) {
    return false;
}

@Override
public Context getApplicationContext() {
    return getActivity();
}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, …
Run Code Online (Sandbox Code Playgroud)

android bluetooth ibeacon ibeacon-android android-ibeacon

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

Observable订阅rxjava时的NetworkOnMainThreadException

我正在使用Rxjava2,

flatmap在RxJava中使用以下结构:

Observable1.flatmap() 并返回Observable 2.

如下代码:

getApi().createUser(os, deviceToken)
            .compose(view.regisObserver())
            .subscribeOn(Schedulers.io())
            .flatMap(result -> {
                String user_token = result.data.user_token;
                getPreferenceStore().setAuthToken(user_token);

                setReadPolicy();

                Observable<ObjectDto<UserProfile>> obs = getApi().updateProfile(null, null, null);
                        obs.compose(view.regisObserver());

                return obs;
            })
            .subscribe(result-> {
                getPreferenceStore().setUserId(result.data.user_id);

            //                    view.onUpdateProfile();
            }, Throwable::printStackTrace);

@Override
public <T> ObservableTransformer<T, T> regisObserver() {
    return observable -> observable.compose(prepare())
            .doOnSubscribe(disposable -> showProgressDialog())
            .doOnComplete(this::closeProgressDialog)
            .doOnError(throwable -> {
                if (BuildConfig.DEBUG) {
                    throwable.printStackTrace();
                }
                showProgressDialog();
                closeProgressDialog();
            });

}
Run Code Online (Sandbox Code Playgroud)

代码编译没有错误.它在运行时出错NetworkErrorOnMainThread.我不知道如何解决它.

java android observable rx-java rx-java2

-3
推荐指数
1
解决办法
352
查看次数